Les API et les SPI WebSphere Work Area ci-dessous ne sont pas disponibles sous Liberty :
com.ibm.websphere.workareacom.ibm.wsspi.workareaCette règle signale toute instance de ces paquets une fois par classe Java. Vous devez modifier l'application de sorte qu'elle puisse être exécutée dans Liberty.
Bien qu'il n'existe pas d'alternatives exactes, examinez les suggestions de migration suivantes.
Prenez note des caractéristiques des Work Area APIs et des SPIs utilisées dans votre code et réfléchissez à celles dont vous avez besoin. Reportez-vous à la page com.ibm.websphere.workarea Javadoc.
Parmi les fonctionnalités les plus difficiles à migrer, citons les suivantes :
PropertyModeTyperead_onlyfixed_normalfixed_readonlycom.ibm.websphere.appserver.api.DistributedMap
DistributedMap accède au cache local de WebSphere pour stocker la clé, la valeur Object pairesJNDI à services/cache/distributedmapjava.lang.ThreadLocal
Object à l'échelle d'un threadThreadLocal (en utilisant son get ou set ) possède sa propre copie, initialisée de manière indépendante, de la variableThreadLocal les instances sont généralement private static les champs des classes qui associent un état à un thread (par exemple, un identifiant d'utilisateur ou un identifiant de transaction)java.lang.InheritableThreadLocal
ThreadLocal pour assurer l'héritage des valeurs d'un thread parent à un thread enfantJDBC afin qu'une application fonctionnant sur votre serveur Open Liberty puisse se connecter à une base de données relationnelle, telle que IBM Db2, PostgreSQL, Microsoft SQL Server, ou MySQL. En savoir plusCDI pour permettre l'accès à une base de données NoSQL, telle que MongoDB ou CouchDB. En savoir plusDistributedMap exempleCet exemple montre comment vous pouvez migrer vers DistributedMap si votre application n'a besoin d'aucune des fonctionnalités difficiles à migrer, qui sont énumérées dans la section Évaluer l'utilisation.
L'instance par défaut de WebSphere Dynamic Cache est créée lorsque le cache est activé dans la console d'administration et est liée à l'instance globale de JNDI avec le nom services/cache/distributedmap. D'autres instances de cache peuvent être créées à l'aide d'un fichier de propriétés cacheinstances.properties ou en définissant un resource-ref pour le cache dans le descripteur de déploiement de votre module.
Pour en savoir plus et voir un exemple de code, consultez la documentation Open Liberty pour DistributedMap:
|
|
|---|---|
|
|
|
Généralement sans objet, mais pensez à invalider les clés dans un site DistributedMap si vous n'en avez plus besoin |
|
|
|
Non applicable |
|
Non applicable |
|
Vous pouvez également définir |
|
|
|
|
|
Non applicable |
Pour plus d'informations sur les autres API et SPI qui ne sont pas prises en charge dans Liberty, voir Certaines API et SPI ne sont pas disponibles dans Liberty.