2012-04-04 2 views
2

autoDeploy 옵션을 활성화하면 새로운 war 파일을 설치할 때 응용 프로그램을 빠르게 배포 할 수 있다는 것을 읽은 적이 있습니다. 만약 내가 단지 autoDeploy을 하나의 응용 프로그램으로 설정하고 전체 서버가 아니라면 <app>/META-INF/context.xml에서 사용하도록 설정했으면 좋겠습니까?Tomcat 7 컨텍스트에서 autoDeploy 사용

그렇다면 파일은 다음 중 하나처럼 보일 것입니다.

<?xml version="1.0" encoding="UTF-8"?> 
<Context antiJARLocking="true" path="/TestApp"> 
    <autoDeploy>true</autoDeploy> 
</Context> 

또는

<?xml version="1.0" encoding="UTF-8"?> 
<Context antiJARLocking="true" path="/SRC_RichFaces" autoDeploy="true"> 
</Context> 

나도 시도가 경고 [SetContextPropertiesRule]{Context} Setting property 'autoDeploy' to 'true' did not find a matching property.

어떤 조언입니까? 불편을 끼쳐 드려 죄송합니다

UPDATE

, 나는 문서를 오해. <Host> 속성 autoDeploy을 사용해야합니다.

그래서 나는 내가 맞다

<?xml version="1.0" encoding="UTF-8"?> 
<Context antiJARLocking="true" path="/TestApp"/> 
<Host autoDeploy="true"/> 

같은 의 context.xml 뭔가를해야합니까?

+0

내가 autoDeploy'가 설정할 수 있습니다'잘 모르겠어요 내 응용 프로그램이 파일을 만든 것 이런 식으로 배포 할 수 앱. 일반적으로 Tomcat이 기본 위치에서 war 파일의 변경/추가를 찾도록 서버 수준에서 설정됩니다. 서버 레벨에서'autoDeploy'가 비활성화되면, tomcat은'autodeploy = true'를 가진 context.xml이있는 웹 어플리케이션이 기본 위치에 떨어졌음을 알지조차 모릅니다. 그리고, context.xml의 앱 특정 위치는'/ META-INF/context.xml'입니다. – srkavin

답변

7

당신이하려는 일을 할 수 없습니다. autoDeploy는 컨텍스트 당이 아니라 호스트별로 구성 할 수 있습니다.

가장 가까운 사용자가 얻으려면 호스트의 appBase에 대해 autoDeploy를 활성화하고 appBase 및 appBase 외부의 다른 응용 프로그램에 autoDeploy를 사용할 위치에 응용 프로그램을 배치하십시오. 그런 다음 $ CATALINA_BASE/Catalina/localhost 아래에 context.xml 요소를 추가하여 배포해야합니다.

예. 내용에
$ CATALINA_BASE/카탈 리/localhost를/myapp.xml
:

<Context docBase="/absolute/path/to/myapp.war" > 
+0

도와 줘서 고마워요! – BRabbit27