Questa regola contiene informazioni generali per la migrazione a Jakarta EE 10 e informazioni sui problemi che WebSphere Migration Toolkit for Application Binaries (scanner binario) non rileva.
Esistono soluzioni automatiche per risolvere alcuni di questi problemi nell'applicazione. Queste correzioni possono essere applicate copiando la configurazione personalizzata nel file di compilazione dell'applicazione.
Expression Language: valori assegnati all'Object
I valori di Expression Language utilizzati nei file JSP devono ora essere associati a Oggetto.
Ad esempio, l'espressione ve.getValue(pageContext.getELContext()) deve diventare
(Object) ve.getValue(pageContext.getELContext()). Ciò è dovuto all'utilizzo di tipi
generici in Expression Language.
Servlet: proprietà DisableXPoweredBy rimossa
La proprietà del contenitore Web DisableXPoweredBy non è supportata a partire da Jakarta Servlet 6.0.
Questa proprietà personalizzata può essere configurata in WebSphere tradizionale e Liberty for Servlet 5.0 e versioni precedenti.
A partire da Servlet 5.0, il comportamento è stato modificato per disabilitare X - Powered - By per impostazione predefinita. La specifica
6.0 del servlet ha rimosso il suggerimento che i contenitori forniscono un'intestazione X - Powered - By.
Faces: URI spazio dei nomi aggiornati in URN
Gli URI per gli spazi dei nomi Faces sono stati aggiornati in URN per Jakarta Faces 4.0. Gli URI correnti continueranno a funzionare in Faces 4.0, quindi non sono richieste modifiche nelle applicazioni. Consultare questo articolo per ulteriori informazioni.
Faces: JSF ridenominato in Faces nelle chiavi di log e nelle stringhe
Le chiavi dei messaggi di log per i messaggi emessi da Jakarta Faces sono state ridenominate da jsf.* in faces.*.
Inoltre, i messaggi hanno sostituito tutti i riferimenti a JSF con riferimenti a Faces. Ciò non dovrebbe influire sul codice applicazione,
ma garantire che l'elaborazione dei messaggi di log Faces gestisca la modifica.
Faces: il prefisso dello spazio nomi dell'elemento deve essere aggiornato in xmlns: faces
Faces che definiscono un prefisso dello spazio dei nomi xmlns:jsf devono essere aggiornate in xmlns:faces
per essere congruenti con la documentazione e gli esempi di Faces 4.0. Non è necessario apportare questa modifica e
non si verificherà alcun problema se il prefisso dello spazio dei nomi rimane xmlns:jsf in Faces 4.0.
Servizi Web RESTFul e servizi Web XML: i gestori globali non sono più abilitati automaticamente
Nelle precedenti versioni della funzione Liberty di servizi Web RESTful (JAXRS) e servizi Web XML (JAXWS),
il pacchetto SPI del gestore globale dei servizi Web com.ibm.wsspi.webservices.handler era abilitato
automaticamente. A partire da Jakarta EE 10, i gestori globali sono disabilitati per impostazione predefinita. Come con versioni precedenti,
sarà necessario creare una funzionalità utente per configurare un gestore globale. Tuttavia, a partire da questa release, devi anche
aggiungere la funzione Liberty protetta io.openliberty.globalhandler-1.0 al file manifest della propria
funzione utente per abilitare il pacchetto SPI.
Per informazioni sul supporto Jakarta EE 10 di Liberty, consultare Jakarta EE 10, supporto MicroProfile 6 e Java SE 20 in Open Liberty 23.0.0.3.
Consultare Differenze tra Jakarta EE 10 e 9.1 per ulteriori informazioni sulla migrazione.