나는 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 개발자와 버그를 제기했지만 해결되지 않을 수 있습니다. 문제가 사라지면 업그레이드해야합니다.
war 파일 이름이 무엇인가요? 그 이름 가진 다른 전쟁 파일이 있습니까? ('widget.xml') – asgs
'conf/Catalina/localhost'에있는 호출 된 widget.war –
에 추가 서블릿 컨텍스트 파일이 배치됩니다. 'ls -l /home/jthink/jakarta-tomcat-5.0.27/conf/Catalina/localhost'의 결과는 무엇입니까? – OkieOth