2012-09-12 2 views
1

나는 Linux에 Tomcat 5를 설치했고, webapp를 배포하고 수년간 행복하게 운영하고있다. 나는 이제 새로운 webapp를 배치하려고합니다.이 전쟁은 Maven을 사용하여 만들어졌으며 나에게 잘 들립니다. 그러나 catalna 로그에 오류가있어 제대로 배치하지 못합니다.tomcat 5에 war를 배치하면 그 파일이 디렉토리라는 문구가 나온다.

그것은 불평 : 사실

java.io.IOException: java.io.FileNotFoundException: 
/home/jthink/jakarta-tomcat-5.0.27/conf/Catalina/localhost/widget.xml 
(Is a directory) 

디렉토리입니다 widget.xml. 하지만이 파일을 작성하지 않았고, 나는 그것이

에서 온 아무 생각

내 전쟁이 다음과 같은 파일 구조가 포함되어

.: 
META-INF 
WEB-INF 

./META-INF: 
context.xml 
MANIFEST.MF 
maven 

./WEB-INF: 
classes 
lib 
web.xml 

내가 여기

와 이상한 아무것도 볼 그나마이있다 전체 스택 추적

java.io.IOException: java.io.FileNotFoundException: /home/jthink/jakarta-tomcat-5.0.27/conf/Catalina/localhost/widget.xml (Is a directory) 
     at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:494) 
     at org.apache.catalina.core.StandardHost.install(StandardHost.java:863) 
     at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:482) 
     at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427) 
     at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1068) 
     at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:327) 
     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
     at org.apache.catalina.core.StandardHost.backgroundProcess(StandardHost.java:800) 
     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1619) 
     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1628) 
     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1608) 
     at java.lang.Thread.run(Thread.java:619) 

해결

jakarta-tomcat-5.0.27/conf/Catalina/localhost/widget.xml은 디렉토리가 아닌 widget.wars META-INF/context.xml 파일의 사본이어야합니다. 왜 디렉토리로 생성되었지만 수동으로 삭제 한 다음 context.xml을 복사하고 widget.xml이 이름을 바꿔서 문제를 수정했는지 모르겠습니다.

바람둥이 버전이 너무 오래 되었기 때문에 https://issues.apache.org/bugzilla/show_bug.cgi?id=53864 개발자와 버그를 제기했지만 해결되지 않을 수 있습니다. 문제가 사라지면 업그레이드해야합니다.

+0

war 파일 이름이 무엇인가요? 그 이름 가진 다른 전쟁 파일이 있습니까? ('widget.xml') – asgs

+0

'conf/Catalina/localhost'에있는 호출 된 widget.war –

+0

에 추가 서블릿 컨텍스트 파일이 배치됩니다. 'ls -l /home/jthink/jakarta-tomcat-5.0.27/conf/Catalina/localhost'의 결과는 무엇입니까? – OkieOth

답변

0

이 밑바닥에 가지 않았지만 Tomcat 7로 업그레이드하는 것이 해결책이었습니다. Tomcat 5의 최신 버전이 얼마나 이상했는지 알지 못했습니다.

관련 문제