Informazioni generali su Jakarta EE 10 e potenziali problemi

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.

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.