Această regulă conține informații generale pentru migrarea la Jakarta EE 9, precum și informații cu privire la problemele pe care WebSphere Migration Toolkit for Application Binaries (scaner de binare) nu le detectează.
Jakarta: Spațiile de nume de pachet s-a modificat
Ca urmare a modificării spațiului de nume al pachetului în Jakarta EE 9, asigurați-vă că toate dependențele și bibliotecile utilizate de aplicație au fost actualizate la versiunile care suportă Jakarta EE 9.
Caracteristici Liberty: Numele de caracteristică s-au modificat
În Liberty, câteva caracteristici au fost redenumite între Jakarta EE 8
și Jakarta EE 9. De exemplu, caracteristica
jaxrs
acum este
restfulws
. Pentru o listă completă a caracteristicilor redenumite, vedeți
Actualizări de caracteristici Jakarta EE 9.1. Lista de caracteristici produsă de scanerul de binare
va conține numele de caracteristici actualizate.
Caracteristici Liberty: Tehnologiile nu mai sunt activate de caracteristicile platformei
Caracteristica platformei
jakartaee-9.1
nu permite câteva tehnologii care erau
permise anterior de caracteristicile de platformă, cum ar fi
jakartaee-8.0
sau
javaee-7.0
. Caracteristicile
jaxws
, acum
xmlws
, și
jaxb
, acum
xmlbinding
, nu mai sunt permise de caracteristicile de platformă. Dacă utilizați caracteristica de platformă
și aplicația dumneavoastră utilizează aceste tehnologii,
adăugați caracteristicile în server.xml. Sau puteți utiliza lista de caracteristici
care este produsă de scanerul de binare.
Servlet: Proprietatea enablePostOnlyJSecurityCheck implicită s-a modificat
Comportamentul implicit pentru proprietatea
com.ibm.ws.webcontainer.enablePostOnlyJSecurityCheck
Servlet a fost modificat de la
false
la
true
în Jakarta EE 9. Dacă aplicația dumneavoastră utilizează
j_security_check
în fișierele html sau jsp, testați dacă această modificare vă va afecta
aplicația.
Servlet: Acum, stream-ul de ieșire de răspuns este închis automat
Atunci când o aplicație înfășoară un obiect de răspuns și îl utilizează în înaintarea de dispecerizare
, înainte de Jakarta EE 9, stream-ul de ieșire al răspunsului
nu era închis înainte de ieșirea din înaintare. Această închidere este cerută
de specificația de Servlet. Când o aplicație continuă să scrie
după înaintare, în răspuns vor fi scrise date suplimentare.
În Jakarta EE 9, acest comportament a fost modificat, astfel încât stream-ul de ieșire
acum este închis. A
fost adăugată o proprietate webcontainer
closeWrappedResponseOutputAfterForward
pentru a comuta acest comportament. Setați proprietatea la
false
dacă aplicația dumneavoastră necesită comportamentul anterior.
Enterprise Beans: Interoperabilitatea distribuită a fost eliminată din specificație
În Jakarta EE 9, interoperabilitatea distribuită a fost eliminată din specificația Enterprise Beans. Liberty acceptă în continuare RMI peste IIOP, dar rețineți că, din cauza redenumirii pachetului, trebuie să se utilizeze Jakarta EE 9 și pentru serverul la distanță. În timp ce Liberty acceptă în continuare interoperabilitatea distribuită în Jakarta EE 9, alți furnizori de server ar putea înlătura suportul.