Informații generale Jakarta EE 9 și posibile probleme

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.