无法解析运行时描述符:java.lang.NoSuchFieldError:REFLECTION

时间:2018-08-02 21:52:29

标签: java spring jaxb jaxb-impl

我收到此异常

严重[localhost-startStop-1] com.sun.xml.ws.transport.http.servlet.WSServletContextListener.parseAdaptersAndCreateDelegate WSSERVLET11:未能解析运行时描述符:java.lang.NoSuchFieldError:REFLECTION  java.lang.NoSuchFieldError:反思        在com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder。(RuntimeModelBuilder.java:93)        在com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:473)        在com.sun.xml.bind.v2.runtime.JAXBContextImpl。(JAXBContextImpl.java:319)        在com.sun.xml.bind.v2.runtime.JAXBContextImpl $ JAXBContextBuilder.build(JAXBContextImpl.java:1170)        在com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:188)        在com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:111)        在com.sun.xml.ws.developer.JAXBContextFactory $ 1.createJAXBContext(JAXBContextFactory.java:113)        在com.sun.xml.ws.db.glassfish.JAXBRIContextFactory.newContext(JAXBRIContextFactory.java:92)        在com.sun.xml.ws.spi.db.BindingContextFactory.create(BindingContextFactory.java:182)        在com.sun.xml.ws.model.AbstractSEIModelImpl $ 1.run(AbstractSEIModelImpl.java:222)        在com.sun.xml.ws.model.AbstractSEIModelImpl $ 1.run(AbstractSEIModelImpl.java:195)        在java.security.AccessController.doPrivileged(本机方法)        在com.sun.xml.ws.model.AbstractSEIModelImpl.createJAXBContext(AbstractSEIModelImpl.java:195)        在com.sun.xml.ws.model.AbstractSEIModelImpl.postProcess(AbstractSEIModelImpl.java:110)        在com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:324)        在com.sun.xml.ws.db.DatabindingImpl。(DatabindingImpl.java:99)        在com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:74)        在com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:58)        在com.sun.xml.ws.db.DatabindingFactoryImpl.createRuntime(DatabindingFactoryImpl.java:120)        在com.sun.xml.ws.server.EndpointFactory.createSEIModel(EndpointFactory.java:521)        在com.sun.xml.ws.server.EndpointFactory.create(EndpointFactory.java:300)        在com.sun.xml.ws.server.EndpointFactory.createEndpoint(EndpointFactory.java:164)        在com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:577)        在com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:560)        在com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parseAdapters(DeploymentDescriptorParser.java:303)        在com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:179)        在com.sun.xml.ws.transport.http.servlet.WSServletContextListener.parseAdaptersAndCreateDelegate(WSServletContextListener.java:131)        在com.sun.xml.ws.transport.http.servlet.WSServletContainerInitializer.onStartup(WSServletContainerInitializer.java:65)        在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5240)        在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)        在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)        在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)        在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)        在org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:940)        在org.apache.catalina.startup.HostConfig $ DeployWar.run(HostConfig.java:1816)        在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)        在java.util.concurrent.FutureTask.run(FutureTask.java:266)        在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)        在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)        在java.lang.Thread.run(Thread.java:745)

2018年8月2日13:17:27.129严重[localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal在ServletContainerInitializer处理期间发生错误  javax.servlet.ServletException:com.sun.xml.ws.transport.http.servlet.WSServletException:WSSERVLET11:未能解析运行时描述符:java.lang.NoSuchFieldError:REFLECTION        在com.sun.xml.ws.transport.http.servlet.WSServletContainerInitializer.onStartup(WSServletContainerInitializer.java:70)        在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5240)        在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)        在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)        在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)        在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)        在org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:940)        在org.apache.catalina.startup.HostConfig $ DeployWar.run(HostConfig.java:1816)        在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)        在java.util.concurrent.FutureTask.run(FutureTask.java:266)        在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)        在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)        在java.lang.Thread.run(Thread.java:745) 引起原因:com.sun.xml.ws.transport.http.servlet.WSServletException:WSSERVLET11:无法解析运行时描述符:java.lang.NoSuchFieldError:REFLECTION        在com.sun.xml.ws.transport.http.servlet.WSServletContextListener.parseAdaptersAndCreateDelegate(WSServletContextListener.java:141)        在com.sun.xml.ws.transport.http.servlet.WSServletContainerInitializer.onStartup(WSServletContainerInitializer.java:65)        ...另外12个 引起原因:java.lang.NoSuchFieldError:REFLECTION        在com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder。(RuntimeModelBuilder.java:93)        在com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:473)        在com.sun.xml.bind.v2.runtime.JAXBContextImpl。(JAXBContextImpl.java:319)        在com.sun.xml.bind.v2.runtime.JAXBContextImpl $ JAXBContextBuilder.build(JAXBContextImpl.java:1170)        在com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:188)        在com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:111)        在com.sun.xml.ws.developer.JAXBContextFactory $ 1.createJAXBContext(JAXBContextFactory.java:113)        在com.sun.xml.ws.db.glassfish.JAXBRIContextFactory.newContext(JAXBRIContextFactory.java:92)        在com.sun.xml.ws.spi.db.BindingContextFactory.create(BindingContextFactory.java:182)        在com.sun.xml.ws.model.AbstractSEIModelImpl $ 1.run(AbstractSEIModelImpl.java:222)        在com.sun.xml.ws.model.AbstractSEIModelImpl $ 1.run(AbstractSEIModelImpl.java:195)        在java.security.AccessController.doPrivileged(本机方法)        在com.sun.xml.ws.model.AbstractSEIModelImpl.createJAXBContext(AbstractSEIModelImpl.java:195)        在com.sun.xml.ws.model.AbstractSEIModelImpl.postProcess(AbstractSEIModelImpl.java:110)        在com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:324)        在com.sun.xml.ws.db.DatabindingImpl。(DatabindingImpl.java:99)        在com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:74)        在com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:58)        在com.sun.xml.ws.db.DatabindingFactoryImpl.createRuntime(DatabindingFactoryImpl.java:120)        在com.sun.xml.ws.server.EndpointFactory.createSEIModel(EndpointFactory.java:521)        在com.sun.xml.ws.server.EndpointFactory.create(EndpointFactory.java:300)        在com.sun.xml.ws.server.EndpointFactory.createEndpoint(EndpointFactory.java:164)        在com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:577)        在com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:560)        在com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parseAdapters(DeploymentDescriptorParser.java:303)        在com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:179)        在com.sun.xml.ws.transport.http.servlet.WSServletContextListener.parseAdaptersAndCreateDelegate(WSServletContextListener.java:131)        ...还有13个

我浏览了一下,看到了一些建议,以了解jaxb-impl版本的冲突 我知道我有

3个不同版本的jaxb-impl

我有cxf-tools-common,具有jaxb-impl版本2.1.13 它还具有cxf-rt-core,该内核具有jaxb-impl版本2.1.13 它们来自版本cxf-wadl2java-plugin 2.7.6

我尝试排除此问题,但这不能解决问题。

我还有另外2个来自jaxb-impl的地方 jersey-json 1.19的版本为2.2.3-1的jaxb-impl版本 jaxws-rt 2.2.10版本具有jaxb-impl版本2.2.10-b 140802.1033 jaxws-tools 2.2.10的jaxb-impl版本为2.2.10-b 140802.1033

我在一个集群上工作时有同样的事情,但是在我部署的另一个集群上却工作了一次。重新部署应用程序后,它开始给我这个问题。

有人可以帮我理解这个问题吗?

0 个答案:

没有答案