gpt4 book ai didi

java - Tomcat:无法解析运行时描述符

转载 作者:行者123 更新时间:2023-11-28 21:46:09 26 4
gpt4 key购买 nike

我尝试在 CentOS 6.3 -> Apache -> Tomcat 5.5 下部署 JAX-WS 网络服务

我用谷歌搜索了几个小时,问了我所有的 friend ,也试图在 stackoverflow 上找到解决方案,但无济于事。有人可以帮我吗?提前谢谢你。

我收到以下错误消息:

Nov 26, 2012 12:36:52 PM com.sun.xml.ws.transport.http.servlet.WSServletContextListener parseAdaptersAndCreateDelegateSEVERE: WSSERVLET11: failed to parse runtime descriptor: java.lang.IllegalAccessError: class com.sun.xml.ws.assembler.MetroClientTubelineAssemblyContextImpl cannot access its superclass com.sun.xml.ws.assembler.DefaultClientTubelineAssemblyContextjava.lang.IllegalAccessError: class com.sun.xml.ws.assembler.MetroClientTubelineAssemblyContextImpl cannot access its superclass com.sun.xml.ws.assembler.DefaultClientTubelineAssemblyContext    at java.lang.ClassLoader.defineClass1(Native Method)    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)    at java.security.AccessController.doPrivileged(Native Method)    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)    at com.sun.xml.ws.assembler.MetroTubelineAssemblerFactoryImpl.doCreate(MetroTubelineAssemblerFactoryImpl.java:63)    at com.sun.xml.ws.api.pipe.TubelineAssemblerFactory.create(TubelineAssemblerFactory.java:109)    at com.sun.xml.ws.server.WSEndpointImpl.(WSEndpointImpl.java:170)    at com.sun.xml.ws.server.EndpointFactory.create(EndpointFactory.java:306)    at com.sun.xml.ws.server.EndpointFactory.create(EndpointFactory.java:301)    at com.sun.xml.ws.server.EndpointFactory.createEndpoint(EndpointFactory.java:147)    at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:574)    at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:557)    at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parseAdapters(DeploymentDescriptorParser.java:260)    at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:152)    at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.parseAdaptersAndCreateDelegate(WSServletContextListener.java:131)    at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:152)    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3795)    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4252)    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:884)    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:737)    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1271)    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:301)    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)    at java.lang.Thread.run(Thread.java:662)Nov 26, 2012 12:36:52 PM org.apache.catalina.core.StandardContext listenerStartSEVERE: Exception sending context initialized event to listener instance of class com.sun.xml.ws.transport.http.servlet.WSServletContextListenercom.sun.xml.ws.transport.http.servlet.WSServletException: WSSERVLET11: failed to parse runtime descriptor: java.lang.IllegalAccessError: class com.sun.xml.ws.assembler.MetroClientTubelineAssemblyContextImpl cannot access its superclass com.sun.xml.ws.assembler.DefaultClientTubelineAssemblyContext    at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.parseAdaptersAndCreateDelegate(WSServletContextListener.java:141)    at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:152)    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3795)    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4252)    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:884)    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:737)    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1271)    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:301)    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)    at java.lang.Thread.run(Thread.java:662)Caused by: java.lang.IllegalAccessError: class com.sun.xml.ws.assembler.MetroClientTubelineAssemblyContextImpl cannot access its superclass com.sun.xml.ws.assembler.DefaultClientTubelineAssemblyContext    at java.lang.ClassLoader.defineClass1(Native Method)    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)    at java.security.AccessController.doPrivileged(Native Method)    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)    at com.sun.xml.ws.assembler.MetroTubelineAssemblerFactoryImpl.doCreate(MetroTubelineAssemblerFactoryImpl.java:63)    at com.sun.xml.ws.api.pipe.TubelineAssemblerFactory.create(TubelineAssemblerFactory.java:109)    at com.sun.xml.ws.server.WSEndpointImpl.(WSEndpointImpl.java:170)    at com.sun.xml.ws.server.EndpointFactory.create(EndpointFactory.java:306)    at com.sun.xml.ws.server.EndpointFactory.create(EndpointFactory.java:301)    at com.sun.xml.ws.server.EndpointFactory.createEndpoint(EndpointFactory.java:147)    at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:574)    at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:557)    at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parseAdapters(DeploymentDescriptorParser.java:260)    at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:152)    at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.parseAdaptersAndCreateDelegate(WSServletContextListener.java:131)    ... 17 moreNov 26, 2012 12:36:52 PM org.apache.catalina.core.StandardContext startSEVERE: Error listenerStartNov 26, 2012 12:36:52 PM org.apache.catalina.core.StandardContext startSEVERE: Context [/lws] startup failed due to previous errorsNov 26, 2012 12:36:52 PM com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextDestroyedINFO: WSSERVLET13: JAX-WS context listener destroyed

最佳答案

查看文档:

http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/IllegalAccessError.html如果应用程序试图访问或修改字段,或者调用它无权访问的方法,则抛出。通常,此错误会被编译器捕获;如果类的定义发生了不兼容的更改,则此错误只会在运行时发生。

换句话说,MetroClientTubelineAssemblyContextImpl 被编译为父类(super class) DefaultClientTubelineAssemblyContext 的一个版本的子类,但似乎在运行时发生了变化。

您可能正在发生的事情是类路径中有两个 jar,其中包含这两个类 DefaultClientTubelineAssemblyContext 或 MetroClientTubelineAssemblyContextImpl 之一。您应该寻找哪些 jar 包含这些类,并尝试只加载一个。

在应用程序 Web 存档的 WEB-INF/lib 和 $TOMCAT_HOME/lib 文件夹中查找 jars 以检查是否找到任何重复项。

关于java - Tomcat:无法解析运行时描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13571886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com