Die folgenden WebSphere Work Area-APIs und -SPIs sind in Liberty nicht verfügbar:
com.ibm.websphere.workareacom.ibm.wsspi.workareaDiese Regel kennzeichnet jede Instanz dieser Pakete einmal pro Java Klasse. Sie müssen die Anwendung ändern, damit sie in Liberty ausgeführt werden kann.
Obwohl es keine genauen Alternativen gibt, sollten Sie die folgenden Migrationsvorschläge prüfen.
Notieren Sie sich, welche Funktionen von Work Area APIs und SPIs in Ihrem Code verwendet werden, und überlegen Sie, welche Funktionen benötigt werden. Siehe die com.ibm.websphere.workarea Javadoc.
Einige der schwierigeren Funktionen, die zu migrieren sind, sind:
PropertyModeTyperead_onlyfixed_normalfixed_readonlycom.ibm.websphere.appserver.api.DistributedMap
DistributedMap greift auf den lokalen Cache WebSphere zu, um Schlüssel und Wert zu speichern Object paareJNDI um services/cache/distributedmapjava.lang.ThreadLocal
Object bei einem GewindeumfangThreadLocal (unter Verwendung seiner get oder set methode) hat ihre eigene, unabhängig initialisierte Kopie der VariablenThreadLocal instanzen sind typischerweise private static felder in Klassen, die einen Zustand mit einem Thread verknüpfen (z. B. eine Benutzer-ID oder eine Transaktions-ID)java.lang.InheritableThreadLocal
ThreadLocal vererbung von Werten vom übergeordneten Thread auf den untergeordneten Thread zu ermöglichenJDBC treiber, damit eine Anwendung, die auf Ihrem Open Liberty Server läuft, eine Verbindung zu einer relationalen Datenbank herstellen kann, wie IBM Db2, PostgreSQL, Microsoft SQL Server oder MySQL. Weitere InformationenCDI hersteller, um den Zugang zu einer NoSQL Datenbank, wie MongoDB oder CouchDB zu ermöglichen. Weitere InformationenDistributedMap BeispielDieses Beispiel zeigt, wie Sie die Migration zu DistributedMap wenn Ihre Anwendung keine der schwer zu migrierenden Funktionen benötigt, die im Abschnitt Verwendung auswerten aufgeführt sind.
Die Standardinstanz von WebSphere Dynamic Cache wird erstellt, wenn der Cache in der Verwaltungskonsole aktiviert wird, und ist an die globale JNDI namespace mit dem Namen services/cache/distributedmap. Weitere Cache-Instanzen können mit Hilfe einer Eigenschaftsdatei erstellt werden cacheinstances.properties oder durch die Definition einer resource-ref für den Cache im Bereitstellungsdeskriptor Ihres Moduls.
Weitere Informationen und Beispielcode finden Sie in der Open Liberty Dokumentation für DistributedMap:
|
|
|---|---|
|
|
|
Meistens nicht zutreffend, aber erwägen Sie, Schlüssel in einer DistributedMap ungültig zu machen, wenn Sie sie nicht mehr benötigen |
|
|
|
Nicht zutreffend |
|
Nicht zutreffend |
|
Alternativ können Sie auch |
|
|
|
|
|
Nicht zutreffend |
Weitere Informationen zu weiteren APIs und SPIs, die in Liberty nicht verfügbar sind, finden Sie unter Einige APIs und SPIs sind in Liberty nicht verfügbar.