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.