2011-04-12 80 views
1

我从服务器复制了一个应用程序,然后部署在Tomcat6上(与服务器相同),但我总是得到错误!我试图重新安装Tomcat,但错误仍然是一样的。找不到Tomcat类,并在路径WEB-INF lib中有类

ERROR1:

  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: 
[email protected] 
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 

误差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 

问题1:这有什么错呢?

问题2:error1和error2之间是否有任何关系?

确定这是竞争堆栈跟踪

+0

当你复制应用程序时,你是否删除了任何'.jsp'页面生成的源代码?如果服务器不运行tomcat,它们可能会引用不存在的类。 – rsp 2011-04-12 10:22:18

回答

1

问题1:这有什么错呢?

第一个错误看起来像是web应用程序或其配置中的错误。 Tomcat报告说,当web应用程序关闭时,某些事情(例如,某个servlet)没有正确整理。如果这个问题没有解决,在几次webapp重启之后,你的web服务器很可能会耗尽内存。

第二个错误是抱怨无法找到某个类。这可能是某种Web服务器或Web应用程序配置错误。

在这两种情况下,如果您向我们展示完整的堆栈跟踪信息,这将有所帮助。

问题2:error1和error2之间是否有任何关系?

可能不是。


挖一点点告诉我,你很可能会发现org.apache.axis.transport.http.AdminServlet名为axis-x.y.jar或类似的东西,一个JAR文件(见http://findjar.com/class/org/apache/axis/transport/http/AdminServlet.html完整的列表)

org.jdom.input.SAXBuilder外观像一个文件jdom-x.y.jar(请参阅http://findjar.com/class/org/jdom/input/SAXBuilder.html获取完整列表)

第二个错误与您最初报告的错误不同,但它仍然是web应用程序中的错误。这可能是你第一次错误的结果;即它假设servlet正确启动。

你需要看看你安装在Tomcat上的webapp,看看Axis和JDOM JAR是否在WEB-INF/lib中。如果没有,请回到您复制webapp的服务器,然后查看那里的webapp ......以及服务器的公共库区域。 (你没有说你是从哪个服务器复制的...)

+0

谢谢你,我编辑问题,显示完整的堆栈痕迹,我仍然无法解决问题。 – surayabi 2011-04-13 01:29:07

+0

非常感谢你!我发现原因只是因为lib中的jar被破坏了!当我将jar复制到myeclipse webapp时,可能有些错误。当我更改为用户NetBeans时,它报告该jar文件已损坏。十分感谢。 – surayabi 2011-04-14 03:07:51

相关问题