A java.xml.bind és java.activation modulokat eltávolították a JDK 11-ből. Ezek a modulok a következő csomagokat tartalmazták:
javax.activationjavax.xml.bindjavax.xml.bind.annotationjavax.xml.bind.annotation.adaptersjavax.xml.bind.attachmentjavax.xml.bind.helpersjavax.xml.bind.utilEz a szabály megjelöli azokat az alkalmazásokat, amelyek a korábban felsorolt csomagok bármelyikét használják és a saját JAXB megvalósításukat csomagolják. Korábban egy JAXB megvalósítás támaszkodhatott a korábban felsorolt API-kra, hogy elérhető legyen a JDK-ból. Azonban a JDK 11 változattól kezdve ezek az API-k már nem érhetők el.
A saját JAXB megvalósítást csomagoló alkalmazásoknak frissíteniük kell a csomagolt JAXB megvalósítást egy Java 11 változattal kompatibilis változatra, amely az eltávolított API-kat a megvalósítással együtt csomagolja.
Egy másik megoldás az átváltás a Liberty alapértelmezett JAXB megvalósítására. Ez megtehető a jaxb-2.2 funkciót a Liberty server.xml konfiguráció fájl. Továbbá bármely, az
alkalmazással korábban csomagolt JAXB megvalósítást el kell távolítani az
osztálybetöltési problémák elkerülése érdekében.
A schemagen és a
xjc eszközöket is eltávolították a JDK 11-ből.
Ezek az eszközök a Liberty bin/jaxb a Liberty telepítés könyvtárában.
A Java SE 11 általános szabály által biztosított automatikus javítás frissíti ajavax.xml.bind és javax.activationmodulok az alkalmazás függőségeiben, hogy biztosítsa a hogy azok ne legyenek becsomagolva az alkalmazásba. A legtöbb esetben ez a javítás megoldja ezt a problémát, és megelőzi az osztály betöltési problémákat.
Másolja az egyéni konfigurációt az alkalmazás összeépítési fájljába a javítás automatizálásához.
A JDK 11 változásaival kapcsolatos további információkért lásd: Java EE és CORBA modulok eltávolítása.