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

Reply via email to