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

있고 Error2 :

严重: 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 : 그것은 어떤 문제가 있습니까?

질문 2 : 오류 1과 오류 2 사이에 관계가 있습니까?

확인이 스택 트레이스를

+0

앱을 복사 할 때'.jsp' 페이지에서 생성 된 소스를 제거 했습니까? 서버가 tomcat을 실행하지 않으면 존재하지 않는 클래스를 참조 할 가능성이 있습니다. – rsp

답변

1

Question1 경쟁이다 : 그것은 잘못 무엇입니까?

첫 번째 오류는 webapp 또는 해당 구성의 버그처럼 보입니다. Tomcat은 웹 애플리케이션이 종료되었을 때 서블릿 중 하나가 올바르게 정리되지 않는다고보고했습니다. 이것이 수정되지 않은 채로 남아있는 경우 웹 서버가 몇 번 재시작 한 후에 메모리가 부족하게됩니다.

두 번째 오류는 일부 클래스를 찾을 수 없다는 오류입니다. 이것은 아마 어떤 종류의 웹 서버 또는 webapp 구성 오류 일 것입니다.

두 경우 모두 스택 추적을 완료하면 도움이됩니다.

질문 2 : 오류 1과 오류 2 사이에 관계가 있습니까?

아마도 그렇지 않습니다.


파고의 조금 같은 파일에 대한 org.jdom.input.SAXBuilder보기 위해

(전체 목록은 http://findjar.com/class/org/apache/axis/transport/http/AdminServlet.html를 참조) axis-x.y.jar 또는 같은라는 JAR 파일에 org.apache.axis.transport.http.AdminServlet을 찾을 가능성이 있음을 알려줍니다 jdom-x.y.jar (전체 목록은 http://findjar.com/class/org/jdom/input/SAXBuilder.html을 참조하십시오)

두 번째 오류는 원래보고 한 오류와 다르지만 여전히 webapp의 버그입니다. 이것은 첫 번째 오류의 결과 일 수 있습니다. 즉 서블릿이 제대로 시작되었다고 가정합니다.

Tomcat에 설치된 webapp를 살펴보고 Axis 및 JDOM JAR 파일이 WEB-INF/lib에 있는지 확인해야합니다. 그렇지 않다면 webapp를 복사 한 서버로 돌아가서 webapp을보고 ... 서버의 공용 라이브러리 영역에 있습니다. (어떤 종류의 서버를 복사하는지는 알지 못한다 ...)

+0

감사합니다, Agian 질문을 편집하고, 전체 스택 트레이스를 보여 주지만, 여전히 문제를 해결할 수는 없습니다. – surayabi

+0

많이 감사합니다! lib 디렉토리에있는 jar 파일이 손상 되었기 때문에 그 이유를 발견했습니다! 항아리를 myeclipse webapp에 복사 할 때 잘못된 점이있을 수 있습니다.사용자 netbeans로 변경할 때 jar 파일이 손상되었다고보고합니다. 매우 감사드립니다. – surayabi

관련 문제