Las APIs y SPIs de WebSphere Work Area siguientes no están disponibles en Liberty:
com.ibm.websphere.workareacom.ibm.wsspi.workareaEsta regla marca cualquier instancia de estos paquetes una vez por clase Java. Debe modificar la aplicación para que se pueda ejecutar en Liberty.
Aunque no existen alternativas exactas, revise las siguientes sugerencias de migración.
Tome nota de qué funciones de las API del área de trabajo y de las SPI se utilizan en su código y considere qué funciones son necesarias. Consulte la com.ibm.websphere.workarea Javadoc.
Algunas de las características más difíciles de migrar son:
PropertyModeTyperead_onlyfixed_normalfixed_readonlycom.ibm.websphere.appserver.api.DistributedMap
DistributedMap accede a la caché local de WebSphere para almacenar la clave, el valor Object paresJNDI a la(s) services/cache/distributedmapjava.lang.ThreadLocal
Object en un ámbito de subprocesosThreadLocal (utilizando su get o set ) tiene su propia copia, inicializada independientemente, de la variableThreadLocal instancias suelen ser private static campos en las clases que asocian el estado a un hilo (por ejemplo, un ID de usuario o un ID de transacción)java.lang.InheritableThreadLocal
ThreadLocal para proporcionar la herencia de valores del subproceso padre al subproceso hijoJDBC para que una aplicación que se ejecute en su servidor Open Liberty pueda conectarse con una base de datos relacional, como IBM Db2, PostgreSQL, Microsoft SQL Server, o MySQL. Más informaciónCDI productor para proporcionar acceso a una base de datos NoSQL, como MongoDB o CouchDB. Más informaciónDistributedMap ejemploEste ejemplo muestra cómo se puede migrar a DistributedMap si su aplicación no necesita ninguna de las características difíciles de migrar, que se enumeran en la sección Evaluar el uso.
La instancia predeterminada de WebSphere Dynamic Cache se crea cuando se activa la caché en la consola de administración y se vincula a la cuenta global JNDI con el nombre services/cache/distributedmap. Se pueden crear más instancias de caché utilizando un archivo de propiedades cacheinstances.properties o definiendo un resource-ref para en caché en el descriptor de despliegue de su módulo.
Más información y ejemplos de código en la documentación de Open Liberty para DistributedMap:
|
|
|---|---|
|
|
|
En la mayoría de los casos no es aplicable, pero considere la posibilidad de invalidar las claves en DistributedMap si ya no las necesita |
|
|
|
No aplicable |
|
No aplicable |
|
Como alternativa, puede establecer |
|
|
|
|
|
No aplicable |
Para obtener información sobre otras API y SPI que no están soportadas en Liberty, consulte Algunas API y SPI no están disponibles en Liberty.