Následující rozhraní WebSphere Work Area API a SPI nejsou k dispozici na serveru:
com.ibm.websphere.workareacom.ibm.wsspi.workareaToto pravidlo označí každou instanci těchto balíčků jednou za třídu Java. Musíte upravit aplikaci tak, abyste ji mohli spustit na serveru Liberty.
Přestože neexistují přesné alternativy, přečtěte si následující návrhy migrace.
Všimněte si, které funkce rozhraní API pracovní oblasti a rozhraní SPI jsou ve vašem kódu použity, a zvažte, které funkce jsou potřebné. Podívejte se na com.ibm.websphere.workarea Javadoc.
Mezi obtížnější funkce, ze kterých je třeba přejít, patří:
PropertyModeTyperead_onlyfixed_normalfixed_readonlycom.ibm.websphere.appserver.api.DistributedMap
DistributedMap přistupuje k místní mezipaměti WebSphere a ukládá klíč, hodnotu Object dvojiceJNDI rovno services/cache/distributedmapjava.lang.ThreadLocal
Object v oboru vlákenThreadLocal (s použitím jeho get nebo set ) má svou vlastní, nezávisle inicializovanou kopii proměnnéThreadLocal případy jsou obvykle private static pole ve třídách, která spojují stav s vláknem (například ID uživatele nebo ID transakce)java.lang.InheritableThreadLocal
ThreadLocal zajistit dědičnost hodnot z rodičovského vlákna na podřízené vláknoJDBC ovladač, aby se aplikace spuštěná na serveru Open Liberty mohla připojit k relační databázi, například IBM Db2, PostgreSQL, Microsoft SQL Server nebo MySQL. Další informaceCDI výrobce, který poskytuje přístup k databázi NoSQL, například MongoDB nebo CouchDB. Další informaceDistributedMap příkladTento příklad ukazuje, jak můžete migrovat na DistributedMap pokud vaše aplikace nepotřebuje žádnou z obtížných funkcí, ze kterých se má migrovat a které jsou uvedeny v části Zhodnotit použití.
Výchozí instance WebSphere Dynamic Cache je vytvořena po povolení mezipaměti v konzole pro správu a je vázána na globální mezipaměť JNDI oboru názvů s názvem services/cache/distributedmap. Další instance mezipaměti lze vytvořit pomocí souboru vlastností cacheinstances.properties nebo definováním resource-ref v mezipaměti v popisovači nasazení modulu.
Více informací a ukázkový kód naleznete v dokumentaci k Open Liberty DistributedMap:
|
|
|---|---|
|
|
|
Většinou to neplatí, ale zvažte zneplatnění klíčů na adrese DistributedMap, pokud je již nepotřebujete |
|
|
|
Nelze použít |
|
Nelze použít |
|
Případně můžete nastavit |
|
|
|
|
|
Nelze použít |
Další informace o jiných rozhraních API a SPI, které nejsou podporovány na serveru Liberty, viz Některá rozhraní API a SPI nejsou k dispozici na serveru Liberty.