activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tom Purcell <tpurc...@chariotsolutions.com>
Subject JAXB Version Conflict
Date Fri, 18 Apr 2008 16:04:14 GMT

Hello

We are attempting to use the new CXF REST support to expose a webapp. When I
say new I mean we're using the CXF 2.1-incubator-SNAPSHOT. The web app also
needs to fire JMS messages. For that we are, of course, using ActiveMq
(5.0.0).

The problem we are having is that it appears the new CXF uses JAXB 2.1 but
ActiveMq is on JAXB 2.0 (stack trace below).

Is there a way to get around this?

Thanks
Tom   

2008-04-18 08:48:40,907 [http-8080-1] (StandardWrapperValve.java:274) ERROR
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/wile].[CXFServlet]
- Servlet.service() for servlet CXFServlet threw exception
java.lang.LinkageError: JAXB 2.0 API jar is being loaded (from
jar:file:/data/tomcat/apache-tomcat-6.0-snapshot/webapps/wile/WEB-INF/lib/jaxb-api-2.0.jar!/javax/xml/bind/annotation/XmlSchema.class),
but this RI (from
jar:file:/data/tomcat/apache-tomcat-6.0-snapshot/webapps/wile/WEB-INF/lib/jaxb-impl-2.1.6.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class)
requires JAXB 2.1 API jar.
	at
com.sun.xml.bind.v2.model.impl.ModelBuilder.<clinit>(ModelBuilder.java:173)
	at
com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:422)
	at
com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:286)
	at
com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:139)
	at
com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:117)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:210)
	at javax.xml.bind.ContextFinder.find(ContextFinder.java:368)
	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:522)
	at
org.apache.cxf.jaxrs.provider.JAXBElementProvider.getJAXBContext(JAXBElementProvider.java:89)
	at
org.apache.cxf.jaxrs.provider.JAXBElementProvider.writeTo(JAXBElementProvider.java:72)
	at
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:110)
	at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
	at
org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:74)
	at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
	at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
	at
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)
	at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:214)
	at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:113)
	at
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:170)
	at
org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:152)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Thread.java:595)
2008-04-18 09:03:22,396
[ContainerBackgroundProcessor[StandardEngine[Catalina]]]
(HostConfig.java:1041) INFO  org.apache.catalina.startup.HostConfig -
Undeploying context [/wile]
2008-04-18 09:03:22,402
[ContainerBackgroundProcessor[StandardEngine[Catalina]]]
(ApplicationContext.java:660) ERROR
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/wile] -
Servlet CXFServlet threw unload() exception
javax.servlet.ServletException: Servlet.destroy() for servlet CXFServlet
threw exception
	at
org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1401)
	at org.apache.catalina.core.StandardWrapper.stop(StandardWrapper.java:1727)
	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4502)
	at
org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
	at
org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1044)
	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1212)
	at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
	at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
	at
org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
	at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
	at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
	at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
	at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NoClassDefFoundError:
org/apache/cxf/transport/MultipleEndpointObserver
	at org.apache.cxf.endpoint.ServerImpl.stop(ServerImpl.java:143)
	at
org.apache.cxf.endpoint.ServerRegistryImpl.preShutdown(ServerRegistryImpl.java:87)
	at
org.apache.cxf.buslifecycle.CXFBusLifeCycleManager.preShutdown(CXFBusLifeCycleManager.java:77)
	at org.apache.cxf.bus.CXFBusImpl.shutdown(CXFBusImpl.java:116)
	at
org.apache.cxf.transport.servlet.AbstractCXFServlet.destroy(AbstractCXFServlet.java:144)
	at org.apache.cxf.transport.servlet.CXFServlet.destroy(CXFServlet.java:155)
	at
org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1382)
	... 12 more
-- 
View this message in context: http://www.nabble.com/JAXB-Version-Conflict-tp16763543s2354p16763543.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Mime
View raw message