Questa regola contiene informazioni generali per la migrazione a Jakarta EE 9 e informazioni sui problemi che WebSphere Migration Toolkit for Application Binaries (scanner binario) non rileva.
Jakarta: spazi dei nomi del pacchetto modificati
A causa della modifica dello spazio dei nomi del pacchetto in Jakarta EE 9, assicurarsi che tutte le dipendenze e le librerie utilizzate dall'applicazione siano state aggiornate alle versioni che supportano Jakarta EE 9.
Funzioni Liberty: nomi funzione modificati
In Liberty, diverse funzioni sono state rinominate tra Jakarta EE 8
e Jakarta EE 9. Ad esempio, la funzione
jaxrs
ora è
restfulws
. Per un elenco completo delle funzioni ridenominate, consultare
Aggiornamenti della funzione Jakarta EE 9.1. L'elenco di funzioni prodotto dallo
scanner binario conterrà i nomi funzione aggiornati.
Funzioni Liberty: le tecnologie non sono più abilitate dalle funzioni della piattaforma
La funzione della piattaforma
jakartaee-9.1 non abilita diverse tecnologie precedentemente
abilitate dalle funzioni della piattaforma come
jakartaee-8.0
o
javaee-7.0
. Le funzioni
jaxws
, ora
xmlws
, e
jaxb
, ora
xmlbinding
, non sono più abilitate dalle funzioni della piattaforma. Se si utilizza
la funzione della piattaforma e la propria applicazione utilizza queste tecnologie,
aggiungere le funzioni a server.xml. In alternativa, è possibile utilizzare
l'elenco di funzioni prodotto dallo scanner binario.
Servlet: enablePostOnlyJSecurityVerifica impostazione predefinita della proprietà modificata
Il funzionamento predefinito per la proprietà Servlet
com.ibm.ws.webcontainer.enablePostOnlyJSecurityCheck
è stato modificato da
false
a
true
in Jakarta EE 9. Se l'applicazione utilizza
j_security_check
in file html o jsp, verificare se tale modifica ha effetto
sull'applicazione.
Servlet: flusso di output della risposta ora chiuso automaticamente
Quando un'applicazione esegue il wrapping di un oggetto risposta e lo utilizza
nell'inoltro della distribuzione, prima di Jakarta EE 9 il flusso di output della risposta
non era chiuso prima di uscire dall'inoltro. Questa chiusura è richiesta
dalla specifica del servlet. Quando un'applicazione continua a scrivere
dopo l'inoltro, ulteriori dati verranno scritti nella risposta.
In Jakarta EE 9 questo comportamento è stato modificato in modo che
il flusso di output sia ora chiuso. Una proprietà
webcontainer
closeWrappedResponseOutputAfterForward
è stata aggiunta per attivare questo comportamento. Impostare la proprietà su
false
se il comportamento precedente è richiesto dall'applicazione.
Bean enterprise: interoperabilità distribuita rimossa dalla specifica
In Jakarta EE 9, l'interoperabilità distribuita è stata rimossa dalla specifica Enterprise Beans. Liberty continua a supportare RMI su IIOP, ma notare che a causa della ridenominazione del pacchetto il server remoto deve utilizzare anche Jakarta EE 9. Mentre Liberty continua a supportare l'interoperabilità distribuita in Jakarta EE 9, altri provider di server potrebbero rimuovere il supporto.