Informații generale Jakarta EE 10 și posibile probleme

Această regulă conține informații generale pentru migrarea la Jakarta EE 10, precum și informații cu privire la problemele pe care WebSphere Migration Toolkit for Application Binaries (scaner de binare) nu le detectează.

Expression Language: Valori convertite la obiect

Valorile Expression Language utilizate în fișierele JSP trebuie să fie acum convertite la Object. De exemplu, expresia ve.getValue(pageContext.getELContext()) trebuie să devină (Object) ve.getValue(pageContext.getELContext()). Acest lucru este cauzat de utilizarea tipurilor generice în Expression Language.

Servlet: Proprietatea DisableXPoweredBy a fost eliminată

Proprietatea de container web DisableXPoweredBy nu mai este suportată începând cu Jakarta Servlet 6.0. Această proprietate personalizată ar putea fi configurată atât în WebSphere tradițional, cât și în Liberty pentru Servlet 5.0 și versiunile anterioare. Începând cu Servlet 5.0 comportamentul a fost schimbat pentru a dezactiva X-Powered-By în mod implicit. Specificația Servlet 6.0 a eliminat recomandarea de a fi furnizat un antet X-Powered-By de către containere.

Faces: URI-urile de spațiu de nume au fost actualizate la URN-uri

URI-urile pentru spații de nume Faces au fost actualizate la URN-uri pentru Jakarta Faces 4.0 URI-urile curente vor continua să funcționeze în Faces 4.0, astfel încât nu sunt necesare modificări în aplicații. Vedeți acest articol pentru mai multe informații.

Faces: JSF a fost redenumit Faces în cheile și șirurile din istoric

Cheile de mesaj din istoric pentru mesajele emise de Jakarta Faces au fost redenumite de la jsf.* la faces.*. În plus, toate referințele la JSF din mesaje au fost înlocuite cu referințe la Faces. Aceasta nu ar trebui să afecteze codul aplicației, dar asigurați-vă că procesarea mesajelor de istoric Faces ține cont de această modificare.

Faces: Prefixul spațiului de nume al elementelor ar trebui să fie actualizat la xmlns:faces

În Faces, atunci când este definit un prefix de spațiu de nume xmlns:jsf, acesta ar trebui să fie actualizat la xmlns:faces pentru a fi conform cu documentația și exemplele pentru Faces 4.0. Nu există nicio cerință pentru a face această modificare și nu va apărea nicio problemă dacă prefixul spațiului de nume rămâne xmlns:jsf în Faces 4.0.

RESTFul Web Services și XML Web Services: Handler-ele globale nu mai sunt activate automat

În versiunile anterioare de caracteristici Liberty RESTful Web Services (JAXRS) și XML Web Services (JAXWS), pachetul SPI Web Services Global Handler com.ibm.wsspi.webservices.handler era activat automat. Începând cu Jakarta EE 10, handler-ele globale sunt dezactivate în mod implicit. Ca și în cazul versiunilor anterioare, va trebui să creați o caracteristică de utilizator pentru a configura un handler global. Dar, începând cu această versiune, trebuie să adăugați și caracteristica Liberty protejată io.openliberty.globalhandler-1.0 la fișierul de manifest al caracteristicii dumneavoastră de utilizator pentru a activa pachetul SPI.

Pentru informații despre suportul Jakarta EE 10 inclus în Liberty, vedeți Suportul Jakarta EE 10, MicroProfile 6 și Java SE 20 în Open Liberty 23.0.0.3.

Pentru mai multe informații despre migrare, vedeți Diferențe între Jakarta EE 10 și 9.1.