Obecné informace Jakarta EE 9 a potenciální problémy

Toto pravidlo obsahuje obecné informace pro migraci na Jakarta EE 9, stejně jako informace o problémech, které WebSphere Migration Toolkit for Application Binaries (binární skener) nedetekuje.

Jakarta: Změna oborů názvů balíku

Kvůli změně oboru názvů balíku v Jakartě EE 9 zajistěte , aby všechny závislosti a knihovny používané aplikací byly aktualizovány na verze podporující Jakarta EE 9.

Funkce Liberty: Změna názvů funkcí

V Liberty bylo přejmenováno několik funkcí mezi Jakarta EE 8 a Jakarta EE 9. Například funkce jaxrs je nyní restfulws . Úplný seznam přejmenovaných funkcí viz Aktualizace funkcí Jakarta EE 9.1. Seznam funkcí produkovaný pomocí binárního skeneru bude obsahovat aktualizované názvy funkcí.

Funkce Liberty: Technologie již nejsou povoleny funkcemi platformy

Funkce platformy jakartaee-9.1 nepovoluje několik technologií, které byly dříve povoleny funkcemi platformy, např. jakartaee-8.0 nebo javaee-7.0 . jaxws , now xmlws a jaxb , now xmlbinding , funkce, které již nejsou povoleny funkcí platformy. Použijete-li funkci platformy a vaše aplikace tyto technologie používá, přidejte funkce do souboru server.xml. Případně můžete použít seznam funkcí, který je produkován binárním skenerem.

Servlet: Změna výchozího nastavení vlastnosti enablePostOnlyJSecurityCheck

Výchozí chování pro vlastnost servletu com.ibm.ws.webcontainer.enablePostOnlyJSecurityCheck se změnilo z false na true v Jakarta EE 9. Pokud vaše aplikace používá j_security_check v souborech html nebo jsp, které testují, zda tato změna ovlivní aplikaci.

Servlet: Výstupní proud odezvy je nyní automaticky zavřen

Když aplikace zabalí objekt odezvy a použije jej v přesměrování odbavení, před Jakarta EE 9, výstupní proud odezvy nebyl uzavřen před ukončením přesměrování. Toto uzavření je vyžadováno specifikací servletu. Pokud aplikace pokračuje v zápisu po předání, do odezvy budou zapsána další data. V Jakarta EE 9 se toto chování změnilo, takže výstupní proud je nyní uzavřen. Vlastnost webcontainer closeWrappedResponseOutputAfterForward byla přidána pro přepnutí tohoto chování. Nastavte vlastnost na false, pokud vaše aplikace vyžaduje předchozí chování.

Objekty Enterprise Bean: Distribuovaná interoperabilita byla odebrána ze specifikace

V produktu Jakarta EE 9 byla distribuovaná interoperabilita odstraněna ze specifikace Enterprise Beans. Produkt Liberty nadále podporuje RMI přes IIOP, ale všimněte si , že kvůli přejmenování balíku musí vzdálený server také používat produkt Jakarta EE 9. Zatímco produkt Liberty nadále podporuje distribuovanou interoperabilitu produktu v Jakarta EE 9, jiní poskytovatelé serverů mohli podporu odebrat.