Cannot find class javax.xml.bind.annotation.adapters.XmlAdapters

thchuong at gmail thchuong at gmail
Mon Apr 18 06:55:57 UTC 2016


Hi,

I am testing the compatibility of my project to the jdk 9.
I use i18nlog library (version 1.0.10) to maintain the
internationalization feature of the project.
When building my application, I received this error on jdk 9b113
Caused by: java.lang.NoClassDefFoundError:
javax/xml/bind/annotation/adapters/XmlAdapter
    at java.lang.ClassLoader.defineClass1(java.base at 9-ea/Native Method)
    at
java.lang.ClassLoader.defineClass(java.base at 9-ea/ClassLoader.java:939)
    at
org.apache.tools.ant.AntClassLoader.defineClassFromData(AntClassLoader.java:1124)
    at
org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:1295)
    at
org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1351)
    at
org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1311)
    at
org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1064)
    at java.lang.ClassLoader.loadClass(java.base at 9-ea/ClassLoader.java:419)
    at
org.apache.tools.ant.AntClassLoader.findBaseClass(AntClassLoader.java:1383)
    at
org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1060)
    at java.lang.ClassLoader.loadClass(java.base at 9-ea/ClassLoader.java:419)
    at mazz.i18n.ant.I18NAntTask.execute(I18NAntTask.java:537)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
    at
sun.reflect.NativeMethodAccessorImpl.invoke0(java.base at 9-ea/Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(java.base at 9-ea/NativeMethodAccessorImpl.java:62)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(java.base at 9-ea/DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(java.base at 9-ea/Method.java:531)
    at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    ... 27 more
Caused by: java.lang.ClassNotFoundException:
javax.xml.bind.annotation.adapters.XmlAdapter
    at
org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1361)
    at
org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1311)
    at
org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1064)
    at java.lang.ClassLoader.loadClass(java.base at 9-ea/ClassLoader.java:419)
    ... 45 more

I also tried to add
"-XaddExporst:java.xml.bind/javax.xml.bing.annotation.adapters=ALL-UNNAMED"
but the module was not recognized
Error occurred during initialization of VM
java.lang.RuntimeException: Unknown module: java.xml.bind
    at
jdk.internal.module.ModuleBootstrap.fail(java.base at 9-ea/ModuleBootstrap.java:526)
    at
jdk.internal.module.ModuleBootstrap.addExtraExports(java.base at 9-ea/ModuleBootstrap.java:447)
    at
jdk.internal.module.ModuleBootstrap.boot(java.base at 9-ea/ModuleBootstrap.java:308)
    at java.lang.System.initPhase2(java.base at 9-ea/System.java:1916)

However, the issue didn't happen when building with the build 112 of the
jdk.
Would you please give me a workaround for this?

Chuong



More information about the jpms-spec-comments mailing list