Informações gerais e potenciais problemas do Jakarta EE 9

Esta regra contém informações gerais para migrar para o Jakarta EE 9, assim como informações sobre problemas que o WebSphere Migration Toolkit for Application Binaries (scanner binário) não detecta.

Jacarta: namespaces de pacotes modificados

Devido à mudança de namespace do pacote no Jakarta EE 9, assegure-se de que todas as dependências e bibliotecas usadas pelo aplicativo tenham sido atualizadas para versões que suportam o Jakarta EE 9.

Liberty Features: nomes de recursos modificados

No Liberty, vários recursos foram renomeados entre o Jakarta EE 8 e o Jakarta EE 9. Por exemplo, o recurso jaxrs é agora restfulws . Para obter uma lista completa de recursos renomeados, consulte Atualizações de recurso do Jakarta EE 9.1. A lista de recursos produzida pelo scanner binário conterá os nomes de recursos atualizados.

Liberty Features: Tecnologias que não são mais ativadas por recursos da plataforma

O recurso de plataforma jakartaee-9.1 não ativa várias tecnologias que que foram ativadas anteriormente pelos recursos de plataforma, como jakartaee-8.0 ou javaee-7.0 . Os recursos jaxws , agora xmlws , e jaxb , agora xmlbinding , não são mais ativados pelo recurso de plataforma. Se você usa o recurso de plataforma e seu aplicativo usa essas tecnologias, inclua os recursos em seu server.xml. Como alternativa, é possível usar a lista de recursos que é produzida pelo scanner binário.

Servlet: enablePostOnlyJSecurityConfira o padrão de propriedade modificado

O comportamento padrão para a propriedade de Servlet com.ibm.ws.webcontainer.enablePostOnlyJSecurityCheck mudou de false para true no Jakarta EE 9. Se o seu aplicativo usar j_security_check em arquivos html ou jsp, teste se essa mudança afetará seu aplicativo.

Servlet: fluxo de saída de resposta agora fechado automaticamente

Quando um aplicativo agrupa um objeto de resposta e o usa no encaminhamento de despacho, antes do Jakarta EE 9, o fluxo de saída da resposta não era fechado antes de sair do encaminhamento. Esse fechamento é necessário pela especificação do Servlet. Quando um aplicativo continuar gravando após o encaminhamento, dados adicionais serão gravados na resposta. No Jakarta EE 9, esse comportamento mudou, portanto, o fluxo de saída agora é fechado. Uma propriedade do webcontainer closeWrappedResponseOutputAfterForward foi incluída para alternar esse comportamento. Configure a propriedade como false se o comportamento anterior for requerido por seu aplicativo.

Enterprise Beans: interoperabilidade distribuída removida da especificação

No Jakarta EE 9, a interoperabilidade distribuída foi removida da especificação do Enterprise Beans O Liberty continua a oferecer suporte ao RMI sobre IIOP, mas observe que devido ao pacote renomear o servidor remoto também deve estar usando o Jakarta EE 9. Enquanto o Liberty continua a oferecer suporte à interoperabilidade distribuída no Jakarta EE 9, outros provedores de servidores podem remover o suporte.