I'm trying to run a test based on the documentation at
http://cwiki.apache.org/CXF20DOC/jax-rs-jsr-311.html. When I attempt
to resolve the URL
http://localhost:8080/cxftest/customerservice/customers/1 I get the
following error from Jetty:

HTTP ERROR: 500

JAXB 2.0 API is being loaded from the bootstrap classloader, but this
RI (from 
jar:file:/home/torr/.m2/repository/com/sun/xml/bind/jaxb-impl/2.1.4/jaxb-impl-2.1.4.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class)
needs 2.1 API. Use the endorsed directory mechanism to place
jaxb-api.jar in the bootstrap classloader. (See
http://java.sun.com/j2se/1.5.0/docs/guide/standards/)

RequestURI=/cxftest/customerservice/customers/1

I get a similar error in JBoss:

type Exception report

message

description The server encountered an internal error () that prevented
it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception
        
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

root cause

java.lang.LinkageError: JAXB 2.0 API is being loaded from the
bootstrap classloader, but this RI (from
jar:file:/opt/jboss-4.2.1.GA/server/default/tmp/deploy/tmp7753cxftest-0.0.1-exp.war/WEB-INF/lib/jaxb-impl-2.1.4.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class)
needs 2.1 API. Use the endorsed directory mechanism to place
jaxb-api.jar in the bootstrap classloader. (See
http://java.sun.com/j2se/1.5.0/docs/guide/standards/)
        
com.sun.xml.bind.v2.model.impl.ModelBuilder.<clinit>(ModelBuilder.java:172)
        
com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:422)
        
com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:286)
        
com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:139)
        
com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:117)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        java.lang.reflect.Method.invoke(Method.java:597)
        javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:210)
        javax.xml.bind.ContextFinder.find(ContextFinder.java:368)
        javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
        javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:522)
        
org.apache.cxf.jaxrs.provider.JAXBElementProvider.getJAXBContext(JAXBElementProvider.java:100)
        
org.apache.cxf.jaxrs.provider.JAXBElementProvider.writeTo(JAXBElementProvider.java:83)
        
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:94)
        
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:207)
        
org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:74)
        
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:207)
        
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
        
org.apache.cxf.transport.servlet.ServletDestination.doMessage(ServletDestination.java:79)
        
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:264)
        
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:123)
        
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:170)
        
org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:152)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


My WAG on this is that there is something fishy about the jars in the
maven repo. I'm using 2.1-incubator-SNAPSHOT. Has anyone run into
this?

Reply via email to