A WebSphere munkaterület API-k és SPI-k nem érhetők el

Az alábbi WebSphere munkaterület API-k és SPI-k Liberty platformon nem érhetők el:

Ez a szabály a Java osztályonként egyszer jelzi e csomagok bármely példányát. Módosítania kell az alkalmazást, hogy futtatható legyen Liberty kiszolgálón.

Bár pontos alternatívák nem léteznek, tekintse át az alábbi migrációs javaslatokat.

Használat értékelése

Vegye figyelembe, hogy a kódjában mely munkaterületi API-k és SPI-k mely funkcióit használja, és fontolja meg, hogy mely funkciókra van szükség. Lásd a com.ibm.websphere.workarea Javadoc.

A nehezebben átállítható funkciók közül néhány:

Lehetséges alternatívák

com.ibm.websphere.appserver.api.DistributedMap

java.lang.ThreadLocal

java.lang.InheritableThreadLocal

Adatbázis

DistributedMap példa

Ez a példa azt mutatja, hogyan lehet áttérni a DistributedMap ha az alkalmazásnak nincs szüksége az áttelepítéshez szükséges nehéz funkciók egyikére sem, amelyek a Használat értékelése szakaszban vannak felsorolva.

Az alapértelmezett WebSphere dinamikus gyorsítótár példány akkor jön létre, amikor a gyorsítótárat engedélyezik a felügyeleti konzolban, és a globális JNDI névtér a következő névvel services/cache/distributedmap. További gyorsítótár példányok hozhatók létre egy tulajdonságfájl segítségével cacheinstances.properties vagy egy resource-ref a cache-ben a modul telepítési leírójában.

További információ és példakód a Open Liberty Documentation for DistributedMap:

UserWorkArea

DistributedMap

begin(java.lang.String name)

InitialContext ic = new InitialContext();

DistributedMap distributedMap = (DistributedMap)ic.lookup("services/cache/customObjCache");

complete()

Többnyire nem alkalmazható, de fontolja meg a kulcsok érvénytelenítését a DistributedMap oldalon, ha már nincs rájuk szüksége

distributedMap.addChangeListener(...)

distributedMap.invalidate(key)

get(java.lang.String key)

distributedMap.get(Object key) // returns Object

getMode(java.lang.String key)

Nem alkalmazható

getName()

Nem alkalmazható

remove(java.lang.String key)

distributedMap.addChangeListener(InvalidationListener listener)

distributedMap.invalidate(Object key)

Alternatívaként beállíthatja a timeToLive vagy inactivityTime amikor beállít vagy frissít egy Object be DistributedMap.

distributedMap.put(Object key, Object value, int priority, int timeToLive, int inactivityTime, int sharingPolicy, Object[] dependencyIds)

retrieveAllKeys()

Set dmSet = distributedMap.keySet(boolean includeDiskCache); // returns Set

String[] keys = dmSet.toArray(new String[0]);

set(java.lang.String key, java.io.Serializable value)

distributedMap.put(Object key, Object value)

distributedMap.put(Object key, Object value, int priority, int timeToLive, int inactivityTime, int sharingPolicy, Object[] dependencyIds)

distributedMap.put(Object key, Object value, int priority, int timeToLive, int sharingPolicy, Object[] dependencyIds)

set(java.lang.String key, java.io.Serializable value, PropertyModeType mode)

Nem alkalmazható

A Liberty platformon nem támogatott egyéb API-kra és SPI-kre vonatkozó információkat a következő helyen talál: Néhány API és SPI Liberty platformon nem érhető el.