2016-08-24 2 views
1

다음과 같은 오류가 발생하는 바람둥이 7.0 (창)에서 war 파일을 배포 오류 - 톰캣 서버에 WAR 파일을 배포하는 동안,

내가 실행 다음 단계,

1

)은 아파치 톰캣에게 우편

을 다운로드

2) D를 구동하여 추출

톰캣 S 시작

3)를 첨가 JAVA_HOME, JRE_HOME, CATALINA_HOME 환경 변수

4) erver의 startup.bat를 (서버가 성공적으로 시작) 서버를 배포 한 후 전쟁 파일

7)를 배포하기 시작

6)

5) Eclipse에서 Maven 프로젝트에서 생성 된 war 파일을 추가 다음과 같은 오류가

을 발생하는
webapps\IT_Inventory.war 
24-Aug-2016 13:06:08.313 SEVERE [localhost-startStop-1] org.apache.catalina.core 
.ContainerBase.addChildInternal ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngi 
ne[Catalina].StandardHost[localhost].StandardContext[/IT_Inventory]] 
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158) 
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase 
.java:724) 
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:70 
0) 
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) 

     at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:952) 

     at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java: 
1823) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
     at java.util.concurrent.FutureTask.run(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
     at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.NoClassDefFoundError: Lorg/apache/commons/logging/Log; 
     at java.lang.Class.getDeclaredFields0(Native Method) 
     at java.lang.Class.privateGetDeclaredFields(Unknown Source) 
     at java.lang.Class.getDeclaredFields(Unknown Source) 
     at org.apache.catalina.util.Introspection.getDeclaredFields(Introspectio 
n.java:110) 
     at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(Web 
AnnotationSet.java:262) 
     at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAn 
notations(WebAnnotationSet.java:136) 
     at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotatio 
ns(WebAnnotationSet.java:66) 
     at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfi 
g(ContextConfig.java:327) 
     at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfi 
g.java:774) 
     at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfi 
g.java:298) 
     at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBa 
se.java:94) 
     at org.apache.catalina.core.StandardContext.startInternal(StandardContex 
t.java:5076) 
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
     ... 10 more 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.Log 
     at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClas 
sLoaderBase.java:1284) 
     at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClas 
sLoaderBase.java:1118) 
     ... 23 more 

24-Aug-2016 13:06:08.320 SEVERE [localhost-startStop-1] org.apache.catalina.star 
tup.HostConfig.deployWAR Error deploying web application archive D:\apache-tomca 
t-8.5.4\webapps\IT_Inventory.war 
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.cata 
lina.LifecycleException: Failed to start component [StandardEngine[Catalina].Sta 
ndardHost[localhost].StandardContext[/IT_Inventory]] 
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase 
.java:728) 
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:70 
0) 
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) 

     at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:952) 

     at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java: 
1823) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
     at java.util.concurrent.FutureTask.run(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
     at java.lang.Thread.run(Unknown Source) 

24-Aug-2016 13:06:08.325 INFO [localhost-startStop-1] org.apache.catalina.startu 
p.HostConfig.deployWAR Deployment of web application archive D:\apache-tomcat-8. 
5.4\webapps\IT_Inventory.war has finished in 2,017 ms 

서버 옵션 (오류의 동일한 세트를 생성)

+0

당신이 당신은 톰캣 7 제목이 당신의 WAR –

+0

내에서 평민 로깅을 포장하지만, 태그 및 경로 바람둥이 5.2.1가없는 한 것으로 보인다 – Hrabosch

답변

1

추가 Eclipse-에서 이것을 실행하려고 이것은 기본적으로 version 충돌의 결과입니다. 이 TomCat이고 WAR이 동일한 지 찾아보십시오.
나는 WARorg.apache.commons.logging 라이브러리에 없습니다.
빌드 경로에 Apache Commons Logging을 추가하는 것이 좋습니다.

+0

자바 버전 conflift의 징후가 없다 위의 stacktrace. 하지만 버전을 확인하는 것은 어렵습니다. –

+0

@GyroGearless - 그는 'Apache Commons Logging' 라이브러리에서 빠져 있습니다. – CodeWalker

1

스택 추적 오류로 인해 클래스를 찾을 수 없습니다. . 따라서 응용 프로그램의 어딘가에 종속성이없는 것 같아요. 커먼즈 로깅을 다운로드하여 패키징의 일부로 포함 시키거나, 아마도 war 파일에 포함 시키거나, tomcat에 jar를 포함시켜 오류가 사라지는지 확인할 수 있습니까? 이 질문에 대한 답을 비슷한 오류로 볼 수도 있습니다. Tomcat doesn't start on eclipse

+0

아파치 톰캣의 lib 폴더에 commons-logging jar 파일을 추가했지만 예외가 제거되었습니다. 그러나 스프링 프레임 워크에 관해서는 예외를 심각하게 던지고있다. 예외 추적을위한 링크는 http://shrib.com/SpringError입니다. – sridhar3525

+0

문제 해결을 위해 spring applicationContext XML을 추가하십시오. @Component 주석을 사용하여 bean이 등록되지 않았거나 패키지가 다음과 같이 스캔되지 않을 가능성이 있습니다 (https://stackoverflow.com/questions/11759040/injection-of-autowired-dependencies-failed-nested-exception-is-org). -springframew) –

관련 문제