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.