Informazioni generali su Jakarta EE 9 e potenziali problemi

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.