Ta reguła zawiera ogólne informacje dotyczące migracji do środowiska Jakarta EE 10, a także informacje na temat problemów, które nie są wykrywane przez program WebSphere Migration Toolkit for Application Binaries (skaner binarny).
Język wyrażeń: wartości rzutowane na obiekt
Wartości języka wyrażeń używane w plikach JSP muszą być teraz rzutowane na Object.
Na przykład wyrażenie ve.getValue(pageContext.getELContext()) musi zostać zmienione na
(Object) ve.getValue(pageContext.getELContext()). Wynika to z używania typów ogólnych
w języku wyrażeń.
Serwlet: usunięto właściwość DisableXPoweredBy
Właściwość kontenera WWW DisableXPoweredBy nie jest obsługiwana w Jakarta Servlet od wersji 6.0.
Ta właściwość niestandardowa może być skonfigurowana zarówno w produkcie WebSphere traditional, jak i Liberty dla serwletu w wersjach 5.0 i wcześniejszych.
Począwszy serwletu w wersji 5.0, zachowanie zostało zmienione w taki sposób, aby domyślnie wyłączyć X-Powered-By. W specyfikacji serwletu
w wersji 6.0 usunięto rekomendację udostępniania przez kontenery nagłówka X-Powered-By.
Faces: identyfikatory URI przestrzeni nazw zaktualizowano do używania URN
Identyfikatory URI dla przestrzeni nazw środowiska Faces zostały zaktualizowane do używania identyfikatorów URN dla środowiska Jakarta Faces 4.0. Bieżące identyfikatory URI będą nadal działać w środowisku Faces 4.0, więc w aplikacjach nie są wymagane żadne zmiany. Patrz ten artykuł, aby uzyskać więcej informacji.
Faces: nazwa JSF została zmieniona na Faces w kluczach i łańcuchach dziennika
Nazwy kluczy komunikatów dziennika dla komunikatów emitowanych przez środowisko Jakarta Faces zostały zmienione z jsf.* na faces.*.
Ponadto w komunikatach zastąpiono wszystkie odwołania do JSF odwołaniami do środowiska Faces. Nie powinno to mieć wpływu na kod aplikacji,
ale należy się upewnić, że w przetwarzaniu komunikatów środowiska Faces zmiana ta będzie obsługiwana.
Faces: Przedrostek przestrzeni nazw elementu powinien zostać zaktualizowany do xmlns:faces
Środowisko Faces, które definiuje przedrostek przestrzeni nazw xmlns:jsf, powinno zostać zaktualizowane do używania wartości xmlns:faces,
aby zachować spójność z dokumentacją środowiska Faces 4.0 oraz z przykładami. Wprowadzanie tej zmiany nie jest obowiązkowe
i nie wystąpi żaden problem, jeśli przedrostkiem przestrzeni nazw pozostanie xmlns:jsf w Faces 4.0.
Usługi WWW RESTFul i XML: globalne programy obsługi nie są już włączane automatycznie
W poprzednich wersjach Liberty usług WWW RESTful (JAXRS) i XML (JAXWS)
automatycznie włączano pakiet SPI Global Handler usługi WWW
com.ibm.wsspi.webservices.handler. Począwszy od Jakarta EE 10, pakiet Global Handlers jest domyślnie wyłączany. Podobnie jak w przypadku poprzednich wersji,
konieczne będzie utworzenie funkcji użytkownika w celu skonfigurowania pakietu Global Handler. Jednak w tej wersji należy również dodać
opcję zabezpieczoną Liberty io.openliberty.globalhandler-1.0 do pliku
manifestu funkcji użytkownika w celu umożliwienia włączenia pakietu SPI.
Więcej informacji na temat obsługi serwera Jakarta EE 10 produktu Liberty zawiera sekcja Jakarta EE 10, MicroProfile 6 i obsługa języka Java SE 20 w Open Liberty 23.0.0.3.
Patrz Różnice między Jakarta EE 10 i 9.1 w celu uzyskania dodatkowych informacji na temat migracji.