2013-03-08 3 views
5

나는 서버에 내 응용 프로그램을 배포 할 다음이 같은 응용 프로그램 방문 할 수 있습니다 :apache-tomcat 7.0은 .war을 압축 해제하지 않습니다?

http://10.10.10.10/index.jsp 

하지만

http://10.10.10.10/bar/index.jsp 

그래서 이것은 server.xml의 나의 호스트 구성은 다음과 같습니다

를 내가 바람둥이을 시작한 후
<Host name="localhost" appBase="webapps" 
      unpackWARs="true" autoDeploy="true"> 
     <Context docBase="/home/foo/bar.war" reloadable="false" path=""/> 
    </Host> 

그러나,

쉬 $에 CATALINA_HOME/빈/startup.sh

내가 $ CATALINA_HOME은/웹 어플리케이션에서의 전쟁 파일을 압축 해제하지 않는 바람둥이을 발견했다. 그런 다음 $ CATALINA_HOME/webapps/ROOT의 모든 파일을 삭제하려고 시도하지만 문제가되지 않습니다. 누군가 전에이 문제를 교차 시켰습니까? 그리고 문제를 해결하는 방법?

+1

아마도 unpackWARs를 true로 설정해야합니다. –

+1

http://stackoverflow.com/questions/7276989/howto-set-the-context-path-of-a-web-application-in-tomcat-7-0 – DominikM

+0

@JoachimRohde를 참조하십시오. 문제가 있습니다. too – MouJian

답변

12

Tomcat 7은 WAR 파일을 호스트의 appBase 외부에서 appBase로 언팩하지 않습니다.

Tomcat 7은 WAR에서 응용 프로그램을 실행합니다.

+0

이유를 아십니까? –

+2

의도적으로 설계된 것입니다. appBase 외부에서 WAR 언팩은 모든 까다로운 엣지 케이스를 열어줍니다. 커미터가 특정 가려움증을 긁어 충성을 느끼지 못하게해서는 안된다. –

+0

하지만 바람둥이가 어디서나 포장을 풀까요? 아마 tmp? – Bostone

관련 문제