2014-09-23 10 views
0

웹 응용 프로그램 (예 : "myapp")으로 리디렉션 할 때 사용하는 도메인 이름 (예 : myapp.com)이 있습니다. My Tomcat 서버 (예 : "myserver.es/myapp"). 나는 재 지정을 구성하는 바람둥이의 server.xml 파일이 조각을 추가 : I 앱이 올바르게 표시되는 브라우저에서 "mydomain.com"를 작성하는 경우 Tomcat server.xml 리디렉션 : 새 클래스 파일로드되지 않음

<Host name="myapp.com" appBase="webapps/myapp" 
    unpackWARs="true" autoDeploy="true" 
    xmlValidation="false" xmlNamespaceAware="false"> 
    <Context path="/" docBase="."/> 
    <Alias>www.myapp.com</Alias> 
</Host> 

는 분명히 그것이 좋은 노력하고 있습니다.

문제 : 해당 응용 프로그램의 새 WAR 파일을 생성하고이를 이전 버전을 중지하고 배포 취소 한 후 Tomcat 서버에 업로드하면 Java 코드와 관련된 변경 사항이 표시되지 않습니다. "myapp.com"에서 응용 프로그램의 마지막 버전에 액세스하려면 tomcat 서버를 다시 시작해야합니다.

대조적으로 "mydomain.com/myapp"에 액세스하면 마지막 WAR에서 변경 한 내용을 보여주는 앱의 마지막 버전을 볼 수 있습니다.

그래서이 문제는 리디렉션과 관련이 있다고 생각합니다. 이전 XML 코드에 문제가 있습니까?

은 server.xml에 구성된 다른 "호스트는"이 하나 : 당신은 Parallel Deployement

으로 문제가 될 수

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> 

답변

0

마지막으로 해결책을 발견했습니다! Context 태그 안에 privileged="true"을 설정해야했습니다.

1

당신이 작동하는지 확인하기 위해 호스트 내부 undeployOldVersions="true"을 설정할 수 있습니다.

+0

나는 그것을 테스트했으며 작동하지 않습니다. 그 문제는 다른 도메인 이름 (myapp.com)과 연관된 Tomcat 서버의 한 응용 프로그램에서만 발생합니다. – Ortzi

+0

이전에 말했듯이 mydomain.com/myapp에서 웹 응용 프로그램의 최신 버전을 볼 수 있지만 myapp.com에 액세스하는 경우에는 볼 수 없습니다. – Ortzi

+0

서버의 클래스 파일 모양을 검색했습니다. 파일은 복제되지 않습니다. 그래서 문제는 기억과 관련이있을 수 있습니까? – Ortzi