By the way, if you are not familiar with jigsaw module, maybe it's better to stay with Java 8 ?
With Java 9/10/11, as Freeman said, EE packages are not in separated modules. So you have to either install the packages in the JDK (and update jre.properties) or install the required bundles. Regards JB On 14/09/2018 16:21, lechlukasz wrote: > 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 > -- Jean-Baptiste Onofré [email protected] http://blog.nanthrax.net Talend - http://www.talend.com
