Jakarta EE 9 általános információk és potenciális problémák

Ez a szabály a Jakarta EE 9 áttéréssel kapcsolatos általános információkat tartalmazza, valamint olyan problémákkal kapcsolatos információkat, amelyeket a WebSphere Migration Toolkit for Application Binaries (bináris elemző) nem érzékel.

Jakarta: A csomagnévterek megváltoztak

A Jakarta EE 9 csomag névtér változása miatt győződjön meg róla, hogy az alkalmazás által használt összes függőség és könyvtár frissítve lett a Jakarta EE 9 változatot támogató verziókra.

Liberty szolgáltatások: A szolgáltatásnevek megváltoztak

A Liberty rendszerben számos szolgáltatás átnevezésre került a Jakarta EE 8 és a Jakarta EE 9 között. A jaxrs szolgáltatás neve például most restfulws . Az átnevezett szolgáltatások teljes listáját lásd: Jakarta EE 9.1 szolgáltatás frissítések. A bináris elemző által előállított szolgáltatáslista a frissített szolgáltatásneveket fogja tartalmazni.

Liberty Features: A platform szolgáltatások által már nem engedélyezett technológiák

A jakartaee-9.1 platform szolgáltatás számos olyan technológiát nem engedélyez, amelyet a platform szolgáltatások korábban engedélyeztek, például: jakartaee-8.0 vagy javaee-7.0 . A jaxws (most xmlws ) és a jaxb (most xmlbinding ) szolgáltatásokat a platform szolgáltatás már nem engedélyezi. Ha a platform szolgáltatást használja és alkalmazása használja ezeket a technológiákat, akkor adja hozzá a szolgáltatásokat server.xml fájljához. Ennek alternatívájaként használhatja a bináris elemző által előállított szolgáltatáslistát is.

Servlet: enablePostOnlyJSecurityEllenőrizze a tulajdonság alapértelmezést

A com.ibm.ws.webcontainer.enablePostOnlyJSecurityCheck Szervlet tulajdonság alapértelmezett viselkedése false értékről true értékre változott a Jakarta EE 9 változatban. Ha alkalmazása j_security_check műveletet használ html vagy jsp fájlokban, akkor tesztelje, hogy ez a módosítás hatással lesz-e alkalmazására.

Servlet: A válasz kimeneti adatfolyam automatikusan bezárásra kerül

Ha egy alkalmazás válaszobjektumot csomagol be és azt használja a dispatch forward műveletben, akkor a Jakarta EE 9 előtt a válasz kimeneti adatfolyama nem került bezárásra a forward műveletből történő kilépés előtt. Ezt a bezárást a Szervlet specifikációja megköveteli. Ha az alkalmazás folytatja az írást a forward művelet után, akkor további adatok lesznek a válaszba írva. A Jakarta EE 9 változatban ez a viselkedés megváltozott, így a kimeneti adatfolyam most bezárásra kerül. Egy webtároló tulajdonság (closeWrappedResponseOutputAfterForward) került hozzáadásra ezen viselkedés átkapcsolásához. Állítsa a tulajdonságot false értékre, ha alkalmazása a korábbi viselkedést követeli meg.

Vállalati komponensek: Osztott átjárhatóság eltávolítva a meghatározásból

A Jakarta EE 9 változatban az osztott átjárhatóság eltávolításra került az Enterprise Beans specifikációból. A Liberty továbbra is támogatja az RMI-t az IIOP felett, de megjegyzendő, hogy a csomag átnevezése miatt a távoli kiszolgálónak Jakarta EE 9-et kell használnia. Míg a Liberty továbbra is támogatja az osztott átjárhatóságot a Jakarta EE 9 változatban, más szerverszolgáltatók megszüntethetik ennek támogatását.