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

Reply via email to