Also, Java 8 is still officially supported, Java 9 is no longer being updated, and Java 10 will go end of life (stop receiving updates) at the same time as Java 8.
Tim > On 14 Sep 2018, at 16:20, Jean-Baptiste Onofré <[email protected]> wrote: > > 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
