Le seguenti API e SPI WebSphere Work Area non sono disponibili in Liberty:
com.ibm.websphere.workareacom.ibm.wsspi.workareaQuesta regola segnala qualsiasi istanza di questi pacchetti una volta per classe Java. È necessario modificare l'applicazione in modo che possa essere eseguita in Liberty.
Sebbene non esistano alternative esatte, si consiglia di esaminare i seguenti suggerimenti per la migrazione.
Prendete nota di quali funzioni delle API dell'area di lavoro e delle SPI sono utilizzate nel vostro codice e considerate quali funzioni sono necessarie. Consultare il documento com.ibm.websphere.workarea Javadoc.
Alcune delle funzioni più difficili da migrare sono:
PropertyModeTyperead_onlyfixed_normalfixed_readonlycom.ibm.websphere.appserver.api.DistributedMap
DistributedMap accede alla cache locale di WebSphere per memorizzare chiave, valore Object coppieJNDI alle services/cache/distributedmapjava.lang.ThreadLocal
Object a un ambito di threadThreadLocal (utilizzando il suo get oppure set ) ha una propria copia inizializzata in modo indipendente della variabileThreadLocal le istanze sono tipicamente private static campi nelle classi che associano lo stato a un thread (ad esempio, un ID utente o un ID transazione)java.lang.InheritableThreadLocal
ThreadLocal per fornire l'ereditarietà dei valori dal thread genitore al thread figlioJDBC in modo che un'applicazione in esecuzione sul server Open Liberty possa connettersi con un database relazionale, come IBM Db2, PostgreSQL, Microsoft SQL Server, o MySQL. Ulteriori informazioniCDI per fornire l'accesso a un database NoSQL, come MongoDB o CouchDB. Ulteriori informazioniDistributedMap esempioQuesto esempio mostra come migrare a DistributedMap se l'applicazione non necessita di nessuna delle funzioni difficili da migrare, elencate nella sezione Valutare l'uso.
L'istanza predefinita di WebSphere Dynamic Cache viene creata quando si abilita la cache nella console amministrativa ed è vincolata alla voce globale JNDI con il nome services/cache/distributedmap. È possibile creare più istanze di cache utilizzando un file di proprietà cacheinstances.properties o definendo un elemento resource-ref per la cache nel descrittore di distribuzione del modulo.
Per saperne di più e vedere un esempio di codice, consultare la Documentazione di Open Liberty per DistributedMap:
|
|
|---|---|
|
|
|
Per lo più non è applicabile, ma si consideri la possibilità di invalidare le chiavi in un DistributedMap se non sono più necessarie |
|
|
|
Non applicabile |
|
Non applicabile |
|
In alternativa, è possibile impostare |
|
|
|
|
|
Non applicabile |
Per informazioni relative ad altre API e SPI che non sono supportate in Liberty, consultare Alcune API e SPI non sono disponibili su Liberty.