2011-04-12 82 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

相關問題