Hello,
I'm using OpenJDK 10.0.2 from Ubuntu distribution.
After installing jaxws-api I've got another problem from the part of the
code that prepares XML to be sent via WS :
javax.xml.bind.JAXBException: Implementation of JAXB-API has not been found
on module path or classpath.
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:278)
~[?:?]
at javax.xml.bind.ContextFinder.find(ContextFinder.java:397) ~[?:?]
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:721) ~[?:?]
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:662) ~[?:?]
at (...)
Caused by: java.lang.ClassNotFoundException:
com.sun.xml.internal.bind.v2.ContextFactory
at
jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
~[?:?]
at
jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:499) ~[?:?]
at
javax.xml.bind.ServiceLoaderUtil.nullSafeLoadClass(ServiceLoaderUtil.java:122)
~[?:?]
at
javax.xml.bind.ServiceLoaderUtil.safeLoadClass(ServiceLoaderUtil.java:155)
~[?:?]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:276)
~[?:?]
so adding jax-ws api has broken JAXB and I'm not getting to point where
JAX-WS is invoked..
I have installed CXF feature 3.2.6.
I'm also using osgi-jax-rs-connector with slightly modified libraries :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.4.0"
name="jersey-karaf-feature">
<feature name="jersey-karaf-feature" description="Jersey karaf feature"
version="${project.version}">
<feature>http</feature>
<bundle
start-level="36">mvn:org.glassfish.jersey.containers/jersey-container-servlet/${jersey.version}</bundle>
<bundle
start-level="36">mvn:org.glassfish.jersey.media/jersey-media-sse/${jersey.version}</bundle>
<bundle
start-level="36">mvn:org.glassfish.jersey.media/jersey-media-multipart-ie-fix/${jersey.version}</bundle>
<bundle start-level="36"
dependency="true">mvn:org.glassfish.jersey.containers/jersey-container-servlet-core/${jersey.version}</bundle>
<bundle start-level="36"
dependency="true">mvn:org.glassfish.jersey.core/jersey-common/${jersey.version}</bundle>
<bundle start-level="36"
dependency="true">mvn:org.glassfish.jersey.bundles.repackaged/jersey-guava/${jersey.version}</bundle>
<bundle start-level="36"
dependency="true">mvn:org.glassfish.jersey.core/jersey-server/${jersey.version}</bundle>
<bundle start-level="36"
dependency="true">mvn:org.glassfish.jersey.core/jersey-client/${jersey.version}</bundle>
<bundle start-level="36"
dependency="true">mvn:org.glassfish.jersey.media/jersey-media-jaxb/${jersey.version}</bundle>
<bundle start-level="33"
dependency="true">mvn:org.glassfish.hk2/hk2-api/2.4.0-b34</bundle>
<bundle start-level="33"
dependency="true">mvn:org.glassfish.hk2/hk2-locator/2.4.0-b34</bundle>
<bundle start-level="33"
dependency="true">mvn:org.glassfish.hk2/hk2-utils/2.4.0-b34</bundle>
<bundle start-level="33"
dependency="true">mvn:org.glassfish.hk2/osgi-resource-locator/1.0.1</bundle>
<bundle start-level="33"
dependency="true">mvn:org.glassfish.hk2.external/javax.inject/2.4.0-b34</bundle>
<bundle start-level="33"
dependency="true">mvn:org.glassfish.hk2.external/aopalliance-repackaged/2.4.0-b34</bundle>
<bundle
dependency="true">mvn:javax.annotation/javax.annotation-api/1.2</bundle>
<bundle
dependency="true">mvn:javax.validation/validation-api/1.1.0.Final</bundle>
<bundle
dependency="true">mvn:javax.ws.rs/javax.ws.rs-api/2.0.1</bundle>
<bundle
dependency="true">mvn:org.javassist/javassist/3.18.1-GA</bundle>
<bundle
dependency="true">mvn:org.jvnet.mimepull/mimepull/1.9.6</bundle>
<bundle
start-level="55">mvn:com.eclipsesource.jaxrs/pax-web-jaxrs-publisher/5.4.0-SNAPSHOT</bundle>
<bundle
start-level="55">mvn:com.eclipsesource.jaxrs/provider-multipart/2.2</bundle>
<bundle start-level="50">mvn:javax.ws.rs/jsr311-api/1.1.1</bundle>
<bundle
start-level="50">mvn:org.eclipse.persistence/org.eclipse.persistence.moxy/2.6.4</bundle>
<bundle
start-level="50">mvn:org.eclipse.persistence/org.eclipse.persistence.core/2.6.4</bundle>
<bundle
start-level="50">mvn:javax.validation/validation-api/1.1.0.Final</bundle>
<bundle start-level="50">mvn:org.glassfish/javax.json/1.0.4</bundle>
<bundle
start-level="50">mvn:org.eclipse.persistence/org.eclipse.persistence.jpa/2.6.4</bundle>
<bundle dependency="true"
start-level="50">mvn:org.eclipse.persistence/javax.persistence/2.1.1</bundle>
<bundle
start-level="50">mvn:org.eclipse.persistence/org.eclipse.persistence.asm/2.6.4</bundle>
<bundle
start-level="50">mvn:org.eclipse.persistence/org.eclipse.persistence.jpa.jpql/2.6.4</bundle>
<bundle
start-level="50">mvn:org.eclipse.persistence/org.eclipse.persistence.antlr/2.6.4</bundle>
</feature>
</features>
taken somewhere from this project:
https://github.com/hstaudacher/osgi-jax-rs-connector/tree/master/build
Maybe anything from those have caused conflicts?
Freeman-2 wrote
> Hi,
>
> For Java 9,10,11, we handle those versions in same way. Since several EE
> related jigsaw modules including javax.xml.ws will be removed from Java11
> eventually, override it and let system bundle 0 expose those packages
> makes less sense IMO, you need install jax-ws api bundle by yourself.
>
> You can use servicemix wrapped one, just like we do for a long time in CXF
>
> install -s
> mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxws-api-2.2/2.9.0
--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html