Hi Fabian,

I started documenting how to run the CXF based implementation of
Distributed OSGi in Equinox (and Felix). This includes JAXB.
The documentation is still in a draft state, but it might help. See
here: http://cwiki.apache.org/confluence/display/CXF/Distributed+OSGi

Cheers,

David

2009/1/20  <[email protected]>:
> Hello,
>
> I'm currently facing some serious problems deploying a CXF web application
> on Equinox. I once had a working configuration for development in my IDE but
> deployment is giving me some headaches.
>
> Here are the versions:
>
> - Equinox 3.4
> - CXF Bundle 2.1.2
> - Java 1.6.0_11
> - Spring-DM 1.1.0
> - Spring Framework 2.5.5.A
>
>
> I've got jaxb-api.jar (2.1) in my lib/endorsed directory to solve the problem 
> with
> "com.sun.xml.bind.namespacePrefixMapper" property.
>
> If I deploy and start the web application, Spring Web Extender will pick it 
> up properly.
> Unfortunately I always get a JAXBException. I also tried to replace the JAXB 
> bundles
> from Servicemix by the ones from SpringSource Repository (Impl Version 2.1.7, 
> Api Version 2.1).
> but this didn't solve the issue.
>
> Does anyone know of a solution to this problem? Maybe a working framework 
> configuration?
>
> I would really appreciate someone attending to this issue.
>
> Best regards,
>
> Fabian
>
>
>
> The stack trace reads as follows:
>
> ------------------- START ------------------------
>
> Caused by: javax.xml.bind.JAXBException: Provider 
> com.sun.xml.bind.v2.ContextFactory not found
>  - with linked exception:
> [java.security.PrivilegedActionException: java.lang.ClassNotFoundException: 
> com.sun.xml.bind.v2.ContextFactory]
>        at javax.xml.bind.ContextFinder.loadClass(ContextFinder.java:192)
>        at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:115)
>        ... 49 more
> Caused by: java.security.PrivilegedActionException: 
> java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory
>        at java.security.AccessController.doPrivileged(Native Method)
>        at javax.xml.bind.ContextFinder.loadClass(ContextFinder.java:175)
>        ... 50 more
> Caused by: java.lang.ClassNotFoundException: 
> com.sun.xml.bind.v2.ContextFactory
>        at 
> org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:481)
>        at 
> org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:397)
>        at 
> org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:385)
>        at 
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)
>        at java.lang.ClassLoader.loadClass(Unknown Source)
>        at javax.xml.bind.ContextFinder$1.run(ContextFinder.java:180)
>        at javax.xml.bind.ContextFinder$1.run(ContextFinder.java:176)
>        ... 52 more
> -------------------- END ------------------------
>
>
>
> The following bundles are activated:
>
> ------------------- START ------------------------
>
> id      State       Bundle
> 0       ACTIVE      org.eclipse.osgi_3.4.2.R34x_v20080826-1230
> 1       ACTIVE      org.eclipse.equinox.common_3.4.0.v20080421-2006
> 2       ACTIVE      org.apache.neethi_2.0.4
> 3       ACTIVE      org.springframework.beans_2.5.5.A
> 4       ACTIVE      org.apache.ws.commons.axiom.axiom-api_1.2.7
> 5       ACTIVE      org.springframework.aop_2.5.5.A
> 6       ACTIVE      com.springsource.org.objectweb.asm_2.2.3
> 7       ACTIVE      org.apache.ws.commons.axiom.axiom-impl_1.2.7
> 8       ACTIVE      org.springframework.web_2.5.5.A
> 9       ACTIVE      org.apache.servicemix.bundles.xmlresolver_1.2.0.1
> 10      RESOLVED    org.springframework.osgi.log4j.config_1.0.0
>                    Master=19
> 11      ACTIVE      com.springsource.org.apache.commons.logging_1.1.1
> 12      ACTIVE      org.apache.ws.commons.schema_1.4.2
> 13      ACTIVE      org.apache.servicemix.bundles.wsdl4j_1.6.1.1
> 14      ACTIVE      com.springsource.org.aopalliance_1.0.0
> 15      ACTIVE      org.springframework.context_2.5.5.A
> 16      ACTIVE      org.springframework.core_2.5.5.A
> 17      ACTIVE      org.apache.geronimo.specs.geronimo-javamail_1.4_spec_1.3.0
> 18      ACTIVE      org.apache.geronimo.specs.geronimo-servlet_2.5_spec_1.2.0
> 19      ACTIVE      org.springframework.osgi.log4j.osgi_1.2.15.SNAPSHOT
>                    Fragments=10
> 20      ACTIVE      
> org.apache.geronimo.specs.geronimo-activation_1.1_spec_1.0.2
> 21      ACTIVE      
> org.apache.geronimo.specs.geronimo-annotation_1.0_spec_1.1.1
> 22      ACTIVE      
> org.apache.geronimo.specs.geronimo-ws-metadata_2.0_spec_1.1.2
> 23      ACTIVE      org.apache.geronimo.specs.geronimo-stax-api_1.0_spec_1.0.1
> 24      ACTIVE      org.apache.geronimo.specs.geronimo-jaxws_2.1_spec_1.0.0
> 25      ACTIVE      org.apache.cxf.cxf-bundle_2.1.2
> 26      ACTIVE      
> org.springframework.bundle.osgi.extensions.annotations_1.1.0
> 27      ACTIVE      org.springframework.bundle.osgi.core_1.1.0
> 28      ACTIVE      org.springframework.bundle.osgi.extender_1.1.0
> 29      ACTIVE      org.springframework.bundle.osgi.io_1.1.0
> 30      ACTIVE      org.springframework.bundle.osgi.web_1.1.0
> 31      ACTIVE      org.springframework.bundle.osgi.web.extender_1.1.0
> 32      ACTIVE      org.springframework.osgi.catalina.osgi_5.5.23.SNAPSHOT
> 33      ACTIVE      
> org.springframework.osgi.catalina.start.osgi_1.0.0.SNAPSHOT
> 34      ACTIVE      org.springframework.osgi.jstl.osgi_1.1.2.SNAPSHOT
> 35      ACTIVE      org.springframework.web.servlet_2.5.5.A
> 36      ACTIVE      com.springsource.javax.servlet.jsp_2.1.0
> 37      ACTIVE      com.springsource.javax.el_1.0.0
> 38      ACTIVE      org.springframework.context.support_2.5.5.A
> 39      ACTIVE      org.springframework.osgi.jasper.osgi_5.5.23.SNAPSHOT
> 40      ACTIVE      org.apache.servicemix.bundles.jaxb-impl_2.1.6.1
> 41      ACTIVE      org.apache.servicemix.specs.jaxb-api-2.1_1.0.0
>
> -------------------- END ------------------------
>
> MANIFEST.MF of web application:
>
> ------------------- START ------------------------
>
> Manifest-Version: 1.0
> Built-By: fdankof
> Tool: Bnd-0.0.238
> Bundle-Name: Spring OSGi Bundle
> Created-By: Apache Maven Bundle Plugin
> Build-Jdk: 1.6.0_03
> Bundle-Version: 0.1
> Bnd-LastModified: 1231854281167
> Bundle-ManifestVersion: 2
> Bundle-Classpath: ., /WEB-INF/classes
> Import-Package: com.sun.xml.bind.v2,
>  com.sun.xml.bind.v2.bytecode,
>  com.sun.xml.bind.v2.model.annotation,
>  com.sun.xml.bind.v2.model.core,
>  com.sun.xml.bind.v2.model.impl,
>  com.sun.xml.bind.v2.model.nav,
>  com.sun.xml.bind.v2.model.runtime,
>  com.sun.xml.bind.v2.runtime,
>  com.sun.xml.bind.v2.runtime.output,
>  com.sun.xml.bind.v2.runtime.property,
>  com.sun.xml.bind.v2.runtime.reflect,
>  com.sun.xml.bind.v2.runtime.reflect.opt,
>  com.sun.xml.bind.v2.runtime.unmarshaller,
>  com.sun.xml.bind.v2.schemagen,
>  com.sun.xml.bind.v2.schemagen.episode,
>  com.sun.xml.bind.v2.schemagen.xmlschema,
>  com.sun.xml.bind.v2.util,
>  javax.servlet.http;version="2.5.0",
>  javax.servlet.jsp;version="2.1.0",
>  javax.servlet.jsp.jstl.core;version="1.1.2",
>  javax.servlet.jsp.jstl.fmt;version="1.1.2",
>  javax.servlet.jsp.jstl.tlv;version="1.1.2",
>  javax.wsdl;version="1.2.0",
>  org.aopalliance.aop;version="1.0.0",
>  org.springframework.aop;version="2.5.5.A",
>  org.springframework.aop.framework;version="2.5.5.A",
>  org.springframework.aop.scope;version="2.5.5.A",
>  org.springframework.beans.factory.config;version="2.5.5.A",
>  org.springframework.osgi.web.context.support;version="1.1.0",
>  org.springframework.stereotype;version="2.5.5.A",
>  org.springframework.web.bind.annotation;version="2.5.5.A",
>  org.springframework.web.context;version="2.5.5.A",
>  org.springframework.web.context.request;version="2.5.5.A",
>  org.springframework.web.servlet;version="2.5.5.A",
>  org.springframework.web.servlet.view;version="2.5.5.A"
> Bundle-SymbolicName: CXFTest
> Require-Bundle: org.apache.cxf.cxf-bundle;bundle-version="2.1.2"
>
> -------------------- END ------------------------
>
> beans.xml:
>
> ------------------- START ------------------------
>
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://www.springframework.org/schema/beans";
>  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
> xmlns:osgi="http://www.springframework.org/schema/osgi";
>  xmlns:cxf="http://cxf.apache.org/core"; 
> xmlns:jaxws="http://cxf.apache.org/jaxws";
>  xmlns:aop="http://www.springframework.org/schema/aop";
>  xsi:schemaLocation="http://www.springframework.org/schema/beans 
> http://www.springframework.org/schema/beans/spring-beans.xsd
>                      http://www.springframework.org/schema/osgi 
> http://www.springframework.org/schema/osgi/spring-osgi.xsd
>                      http://cxf.apache.org/core 
> http://cxf.apache.org/schemas/core.xsd
>                      http://cxf.apache.org/jaxws 
> http://cxf.apache.org/schemas/jaxws.xsd
>                      http://www.springframework.org/schema/aop 
> http://www.springframework.org/schema/aop/spring-aop-2.0.xsd";>
>
>
>    <!-- Load CXF modules from cxf.jar -->
>  <import resource="classpath:META-INF/cxf/cxf.xml" />
>  <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
>  <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
>
>
>  <bean id="CXFTest"
>  class="test.cxf.impl.CXFTestImpl">
>  </bean>
>
>  <jaxws:endpoint id="CXFTestService"
>  implementorClass="test.cxf.impl.CXFTestImpl"
>  implementor="#CXFTest" address="/CXFTest">
>  </jaxws:endpoint>
> </beans>
>
> -------------------- END ------------------------
>
>
>

Reply via email to