2014-04-22 4 views
0

Tomcat cant가 파란색으로 시작됩니다 .. 또는 내가 변경된 부분을 기억하지 못합니다. 오류 메시지는 다음과 같습니다. 이유가 org.apache.catalina.LifecycleException : 구성 요소를 시작하지 못했습니다?Tomcat 7 struts2 org.apache.catalina.LifecycleException : 구성 요소를 시작하지 못했습니다.

SEVERE: A child container failed during start 
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] 
    at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
    at java.util.concurrent.FutureTask.get(FutureTask.java:188) 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) 
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:799) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:744) 

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    ... 6 more 
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader; 
    at org.apache.catalina.startup.WebappServiceLoader.load(WebappServiceLoader.java:90) 
    at org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1543) 
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1265) 
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:873) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:371) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) 
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5355) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
+0

Tomcat 서버에 배포 할 때 servlet-api jar가 중복되지 않았는지 확인하십시오. –

+0

이전에 해결되었습니다. 그러나 문제가 어디에 있는지 나는 확신하지 못한다. 나는 네가 옳은 것 같아. 문제는 jar 파일에 관한 것이 었습니다. 같은 : 은 공유지-logging.jar 및 서블릿 API를 추가 LIB WEB-INF/만 바람둥이/lib에 서블릿 - api.jar을 제로니모 - servlet_2.5_spec.jar 넣어 struts2 단지 이러한 넣어. 서버의 클래스 경로에있는 jar 파일 ... – user3560221

+0

새로 설치 한 후에 서버를 실행할 수 있습니까? –

답변

0

잘못된 버전의 라이브러리가 있으며 서버 병과 엉망입니다. Maven을 사용해보고, 중앙 저장소에서 필요한 항아리 만 다운로드하면 거의 완료됩니다. 메이븐 프로젝트 개발에 관한 example을 참조하십시오.

lib 폴더와 struts lib 패키지에서 비교를 시작할 수 있습니다. servlet-api는 앱을 컴파일하기 만하면되지만 배포하면 안됩니다.

+0

서블릿 API가 컨테이너에 의해 제공되지 않습니다? – maxx777

+0

예, 제공되며 * 배포해서는 안되지만 컴파일하는 동안 사용할 수 없을 수도 있습니다. –

관련 문제