Never mind. Maven exclude did the trick: <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-core</artifactId> <version>5.0.0</version> <exclusions> <exclusion> <groupId>javax.xml</groupId> <artifactId>jaxb-api</artifactId> </exclusion> <exclusion> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> </exclusion> </exclusions> </dependency>
Thanks anyway, Tom Tom Purcell wrote: > > 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-tp16763543s2354p16764611.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.