Java JAXB相关异常

Java JAXB相关异常,java,web-services,jaxb,classcastexception,Java,Web Services,Jaxb,Classcastexception,当我尝试连接到本地计算机上运行的web服务时,出现以下异常: java.lang.ExceptionInInitializerError at com.sun.xml.internal.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:254) at com.sun.xml.internal.ws.server.sei.SEIInvokerTube.processRequest(SEIInv

当我尝试连接到本地计算机上运行的web服务时,出现以下异常:

java.lang.ExceptionInInitializerError
    at com.sun.xml.internal.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:254)
    at com.sun.xml.internal.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:82)
    at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:587)
    at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:546)
    at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:531)
    at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:428)
    at com.sun.xml.internal.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:232)
    at com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:460)
    at com.sun.xml.internal.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:233)
    at com.sun.xml.internal.ws.transport.http.server.WSHttpHandler.handleExchange(WSHttpHandler.java:95)
    at com.sun.xml.internal.ws.transport.http.server.WSHttpHandler.handle(WSHttpHandler.java:80)
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:65)
    at sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:65)
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:68)
    at sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:557)
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:65)
    at sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:529)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.ClassCastException: com.sun.xml.bind.v2.runtime.JAXBContextImpl cannot be cast to com.sun.xml.internal.bind.api.JAXBRIContext
    at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.<clinit>(SOAPFaultBuilder.java:533)
    ... 20 more
java.lang.ExceptionInInitializeError
位于com.sun.xml.internal.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:254)
位于com.sun.xml.internal.ws.server.sei.seinvokerTube.processRequest(seinvokerTube.java:82)
位于com.sun.xml.internal.ws.api.pipe.Fiber.\uuuu-doRun(Fiber.java:587)
位于com.sun.xml.internal.ws.api.pipe.Fiber.\u-doRun(Fiber.java:546)
位于com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:531)
位于com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:428)
位于com.sun.xml.internal.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:232)
位于com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:460)
位于com.sun.xml.internal.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:233)
位于com.sun.xml.internal.ws.transport.http.server.WSHttpHandler.handleExchange(WSHttpHandler.java:95)
位于com.sun.xml.internal.ws.transport.http.server.WSHttpHandler.handle(WSHttpHandler.java:80)
位于com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:65)
位于sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:65)
位于com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:68)
位于sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:557)
位于com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:65)
位于sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:529)
位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
运行(Thread.java:680)
原因:java.lang.ClassCastException:com.sun.xml.bind.v2.runtime.JAXBContextImpl无法转换为com.sun.xml.internal.bind.api.JAXBRIContext
位于com.sun.xml.internal.ws.fault.SOAPFaultBuilder。(SOAPFaultBuilder.java:533)
... 20多
我读到的所有信息都表明,这是由不同版本的JAXB之间的冲突造成的。然而,对我来说,情况似乎并非如此。在/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext文件夹中,我有jaxb-api.jar和jaxb-impl.jar。这两种情况似乎都不会出现多次。在项目中的“引用库”下,似乎没有任何其他JAXB内容

我错过了什么

编辑:以下是参考库的列表:


有两个JAXBContextImpl,一个在rt.jar中,另一个在jaxb-impl.jar中,它们驻留在不同的包中,我想你不知怎么把它们混在了一起。我检查了我的JSE/JRE安装,它们没有jaxb-impl.jar,也许你把它们放错了?