简体   繁体   English

找不到Tomcat类,并且路径WEB-INF \\ lib中有该类

[英]Tomcat class not found & there is the class in the path WEB-INF\lib

I copied an app from server, then deployed on Tomcat6 (same as the server), but I always get the error! 我从服务器复制了一个应用程序,然后将其部署在Tomcat6上(与服务器相同),但是我总是收到错误消息! I tried to reinstall Tomcat, but the error is still the same. 我尝试重新安装Tomcat,但错误仍然相同。

error1: 错误1:

            2011-4-12 21:36:16 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2011-4-12 21:36:16 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2011-4-12 21:36:21 org.apache.catalina.core.ApplicationContext log
信息: Marking servlet AdminServlet as unavailable
2011-4-12 21:36:21 org.apache.catalina.core.ApplicationContext log

严重: Error loading WebappClassLoader
  context: /portal
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@1eed786
 org.apache.axis.transport.http.AdminServlet
java.lang.ClassNotFoundException: org.apache.axis.transport.http.AdminServlet
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1493)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4387)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4700)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
    at org.apache.catalina.core.StandardService.start(StandardService.java:525)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:701)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:585)
    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:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2011-4-12 21:36:21 org.apache.catalina.core.StandardContext loadOnStartup

严重: Servlet /portal threw load() exception
java.lang.ClassNotFoundException: org.apache.axis.transport.http.AdminServlet
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1493)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4387)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4700)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
    at org.apache.catalina.core.StandardService.start(StandardService.java:525)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:701)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:585)
    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:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2011-4-12 21:36:54 org.apache.catalina.core.StandardWrapperValve invoke

严重: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: org.jdom.input.SAXBuilder
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1493)
    at pde.ams.AmsGlobals.loadProperties(AmsGlobals.java:82)
    at pde.ams.AmsGlobals.getAmsPropertys(AmsGlobals.java:47)
    at pde.ams.AmsEngine.initialize(AmsEngine.java:77)
    at pde.ams.AmsEngine.<init>(AmsEngine.java:61)
    at pde.ams.AmsEngine.getInstance(AmsEngine.java:45)
    at org.apache.jsp.index_jsp._jspService(index_jsp.java:90)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at pde.ams.filters.AmsFilter.doFilter(AmsFilter.java:77)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    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:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    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:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:619)
2011-4-12 21:37:07 org.apache.catalina.core.StandardContext listenerStop

error2: 错误2:

    严重: Exception sending context destroyed event to listener instance of class pde.ams.ContextListener
java.lang.NullPointerException
    at pde.ams.ContextListener.contextDestroyed(ContextListener.java:15)
    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4211)
    at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4846)
    at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:932)
    at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1319)
    at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1290)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:323)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
    at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1094)
    at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1106)
    at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:468)
    at org.apache.catalina.core.StandardService.stop(StandardService.java:604)
    at org.apache.catalina.core.StandardServer.stop(StandardServer.java:735)
    at org.apache.catalina.startup.Catalina.stop(Catalina.java:652)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:619)
    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:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2011-4-12 21:37:07 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextDestroyed()
2011-4-12 21:37:07 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextDestroyed()

   desc:there are  the classes that could not found by tomcat still in the path /web_inf/lib

Question1: What's wrong with it? 问题1:怎么了?

Question2: Is there any relation between the error1 and error2? Question2:error1和error2有什么关系?

ok this is compete stack trace 好的,这是竞争堆栈跟踪

Question1: What's wrong with it? 问题1:怎么了?

The first error looks like a bug in the webapp or its configuration. 第一个错误看起来像是Web应用程序或其配置中的错误。 Tomcat is reporting that something (eg one of the servlets) is not tidying up correctly when the webapp is shutdown. Tomcat报告说,在关闭Web应用程序时,某些内容(例如,其中一个servlet)没有正确整理。 If this is left unfixed, your webserver is liable to run out of memory after a few webapp restarts. 如果未解决此问题,则在重新启动一些webapp后,您的网络服务器可能会耗尽内存。

The second error is complaining that some class can't be found. 第二个错误是抱怨找不到某个类。 This is probably a web server or webapp configuration error of some kind. 这可能是某种Web服务器或Webapp配置错误。

In both cases, it would help if you showed us the complete stack traces. 在这两种情况下,如果您向我们展示了完整的堆栈跟踪信息,都会有所帮助。

Question2: Is there any relation between the error1 and error2? Question2:error1和error2有什么关系?

Probably not. 可能不是。


A little bit of digging tells me that you are likely to find org.apache.axis.transport.http.AdminServlet in a JAR file called axis-xyjar or something like that (see http://findjar.com/class/org/apache/axis/transport/http/AdminServlet.html for a complete list) 一点点的挖掘告诉我,您可能会在名为axis-xyjar或类似名称的JAR文件中找到org.apache.axis.transport.http.AdminServlet (请参阅http://findjar.com/class/org/ apache / axis / transport / http / AdminServlet.html以获得完整列表)

For org.jdom.input.SAXBuilder look for a file like jdom-xyjar (see http://findjar.com/class/org/jdom/input/SAXBuilder.html for a complete list) 对于org.jdom.input.SAXBuilder查找类似jdom-xyjar的文件(有关完整列表,请参见http://findjar.com/class/org/jdom/input/SAXBuilder.html )。

The second error is different to the error you originally reported, but it is still a bug in the webapp. 第二个错误与您最初报告的错误不同,但仍然是webapp中的错误。 This one could be a consequence of your first error; 这可能是您的第一个错误造成的; ie it is assuming that the servlet started up properly. 即假设servlet正确启动。

You need to take a look at you webapp as installed on Tomcat and see if the Axis and JDOM JARs are in WEB-INF/lib. 您需要查看安装在Tomcat上的webapp,并查看Axis和JDOM JAR是否在WEB-INF / lib中。 If not, go back to the server you copied the webapp from and look the webapp there ... and in the server's common library area. 如果不是,请返回您从中复制Web应用程序的服务器,然后在该目录中以及服务器的公共库区域中查看该Web应用程序。 (You don't say what kind of server you are copying from ...) (您没有说要从哪种服务器复制...)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 从WEB-INF / lib中的Jar中的类访问tomcat Web应用程序中的文件 - Access Files in tomcat web-app from a Class in Jar inside WEB-INF/lib 在这种情况下,为什么Tomcat无法从WEB-INF / lib加载类? - Why is Tomcat unable to load class from WEB-INF/lib in this case? System.getProperty(“ java.class.path”)不显示“ WEB-INF / lib”以及包含的jar - System.getProperty(“java.class.path”) does not show “WEB-INF/lib” and the including jars 如何将.class下的web-inf / classs打包为jar并将其放入web-inf / lib目录 - how to package the .class under the web-inf/classes as a jar and put it to the web-inf/lib dir Tomcat6忽略web-inf / lib - Tomcat6 ignores web-inf/lib Tomcat 6:从WEB-INF / classes导入实用程序类 - Tomcat 6: Importing utility class from WEB-INF/classes 如何解决依赖于 WEB-INF/lib 中已有类的插件所需的 Tomcat Web 应用程序中的 JAR 冲突? - How to solve a JAR conflict in Tomcat web app required for a plugin that has a dependency on a class already in WEB-INF/lib? tomcat / lib或WEB-INF / lib中不需要的jar文件 - Unwanted jar files in tomcat/lib or WEB-INF/lib 在WEB-INF / LIB中使Tomcat忽略Servlet - Make Tomcat Ignore Servlet in WEB-INF/LIB WEB-INF / lib中的Tomcat自定义库jar文件 - Tomcat custom library jar file in WEB-INF/lib
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM