Hello,
After starting my app in Karaf 4.2.1 with Java 10 I'm getting errors:
java.lang.ClassNotFoundException: javax.xml.ws.Service
at java.net.URLClassLoader.findClass(URLClassLoader.java:466) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:566) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:499) ~[?:?]
at
org.apache.felix.framework.ExtensionManager$ExtensionManagerWiring.getClassByDelegation(ExtensionManager.java:940)
~[?:?]
at
org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1660)
~[?:?]
at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1590)
~[?:?]
at
org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
~[?:?]
at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:499) ~[?:?]
I've checked what imports the bundle that have triggered this error, and it
imports javax.xml.ws from System bundle (0):
javax.xml,version=0.0.0 from org.apache.felix.framework
(0)<http://lx-entw3:8192/system/console/bundles/0> -- Overwritten by Boot
Delegation
javax.xml.bind,version=2.2.1 from org.apache.felix.framework
(0)<http://lx-entw3:8192/system/console/bundles/0>
javax.xml.namespace,version=0.0.0 from org.apache.felix.framework
(0)<http://lx-entw3:8192/system/console/bundles/0>
javax.xml.parsers,version=0.0.0 from org.apache.felix.framework
(0)<http://lx-entw3:8192/system/console/bundles/0>
javax.xml.stream,version=1.2.0 from org.apache.felix.framework
(0)<http://lx-entw3:8192/system/console/bundles/0>
javax.xml.stream.events,version=1.2.0 from org.apache.felix.framework
(0)<http://lx-entw3:8192/system/console/bundles/0>
javax.xml.transform,version=0.0.0 from org.apache.felix.framework
(0)<http://lx-entw3:8192/system/console/bundles/0>
javax.xml.transform.stream,version=0.0.0 from org.apache.felix.framework
(0)<http://lx-entw3:8192/system/console/bundles/0>
javax.xml.validation,version=0.0.0 from org.apache.felix.framework
(0)<http://lx-entw3:8192/system/console/bundles/0>
javax.xml.ws,version=2.2.0 from org.apache.felix.framework
(0)<http://lx-entw3:8192/system/console/bundles/0>
What do I need to do to use JAX-WS in Karaf 4.2.1 with JDK 10? Is the import of
javax.xml.ws. packages from system bundle OK?
I suppose it might be tricky to get the same set of features working with JDK 8
and 10, but in case of JAX-WS I haven't even found the boundles with JAX-WS
that I can install. Jaxws-rt bundles from Maven Repository that I've found are
not OSGi bundles...
Best regards,
Lukasz Lech