As APIs e SPIs da Área de trabalho do WebSphere a seguir não estão disponíveis no Liberty:
com.ibm.websphere.workareacom.ibm.wsspi.workareaEssa regra sinaliza qualquer instância desses pacotes uma vez por classe Java. Deve-se modificar o aplicativo para que ele possa ser executado no Liberty.
Embora não existam alternativas exatas, analise as seguintes sugestões de migração.
Observe quais recursos das APIs e SPIs da área de trabalho são usados em seu código e considere quais recursos são necessários. Consulte o com.ibm.websphere.workarea Javadoc.
Alguns dos recursos mais difíceis de migrar são:
PropertyModeTyperead_onlyfixed_normalfixed_readonlycom.ibm.websphere.appserver.api.DistributedMap
DistributedMap acessa o cache local do WebSphere para armazenar chave, valor Object paresJNDI às services/cache/distributedmapjava.lang.ThreadLocal
Object em um escopo de threadThreadLocal (usando seu get ou set ) tem sua própria cópia inicializada de forma independente da variávelThreadLocal as instâncias são normalmente private static campos em classes que associam o estado a um thread (por exemplo, um ID de usuário ou ID de transação)java.lang.InheritableThreadLocal
ThreadLocal para fornecer herança de valores do thread pai para o thread filhoJDBC para que um aplicativo que esteja sendo executado no servidor Open Liberty possa se conectar a um banco de dados relacional, como IBM Db2, PostgreSQL, Microsoft SQL Server, ou MySQL. Saiba maisCDI produtor para fornecer acesso a um banco de dados NoSQL, como MongoDB ou CouchDB. Saiba maisDistributedMap exemploEste exemplo mostra como você pode migrar para DistributedMap se o seu aplicativo não precisar de nenhum dos recursos difíceis de migrar, que estão listados na seção Avaliar uso.
A instância padrão do WebSphere Dynamic Cache é criada quando o cache é ativado no console administrativo e é vinculada à instância global JNDI com o nome services/cache/distributedmap. Mais instâncias de cache podem ser criadas usando um arquivo de propriedades cacheinstances.properties ou definindo um resource-ref para o cache no descritor de implantação do seu módulo.
Leia mais e veja o código de exemplo na documentação Open Liberty para DistributedMap:
|
|
|---|---|
|
|
|
Na maioria das vezes não se aplica, mas considere invalidar as chaves em um DistributedMap se não precisar mais delas |
|
|
|
Não aplicável |
|
Não aplicável |
|
Como alternativa, você pode definir |
|
|
|
|
|
Não aplicável |
Para obter informações sobre outras APIs e SPIs que não são suportadas no Liberty, veja Algumas APIs e SPIs não estão disponíveis no Liberty.