2014-09-30 2 views
2

http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Deploy_A_New_Application_from_a_Local_Path의 tomcat 7 설명서에 설명 된대로 컨텍스트 파일 만 지정하여 tomcat 관리자를 통해 웹 응용 프로그램을 배포하려고합니다.컨텍스트 파일을 통한 Tomcat 관리자 배포가 실패합니다.

<!DOCTYPE project> 
<Context path="/myapp" docBase="/opt/company/product/lib/myapp.war" antiResourceLocking="false" > 
</Context> 

을 그리고 관리자는 오류를 나타냅니다 :

내가 관리자 http://myhost.mydomain.com:8080/manager/text/deploy?config=file:/opt/company/product/conf/mycontext.xml

컨텍스트 파일에 다음 호출을 수행하고있어 다음과 같은 FAIL - 잘못된 컨텍스트 경로 널 (null)이 지정되었습니다.

이제 배포 URL (경로)을 제공하는 호출을 사용하면 앱을 배포 할 수 있습니다. 그러나 나는 Tomcat이 내 컨텍스트 파일을 읽고 그 자체로 파일 정의의 경로를 결정할 것으로 기대한다.

이것은 tomcat 7 관리자의 문제이며 이것을 우회하는 방법이 있습니까? 어떤 포인터

+0

내 질문에 아주 유사 : http://stackoverflow.com/questions/32877935/how-to-deploy-a-tomcat-application-with-url-api-when-using-custom-context-xml. – Philippe

+0

필자의 경우 path =/my-path를 추가 할 때'FAIL - 컨텍스트 경로/my-path에서 응용 프로그램을 배포하지 못했습니다. ' – Philippe

+1

6.0 이후 Tomcat 버그 인 것처럼 보입니다 : https : // bz .apache.org/bugzilla/show_bug.cgi? id = 51727. 여기서 흥미로운 토론이 있습니다 http://tomcat.10.x6.nabble.com/manager-deploy-context-file-td2062544.html, 기본적으로 path 요소는 컨텍스트 설정 파일에서 사용할 수 없습니다! – devlearn

답변

1

에 대한

덕분에 지금까지 내가이 말할 수있는 (@devlearn에서 언급 참조) 톰캣 버그입니다.

이 제한 사항을 해결하기 위해 Tomcat을 다시 시작하여 초기 배포를 수행했습니다. Tomcat이 응용 프로그램을 인식하면 응용 프로그램 컨텍스트를 중지하고 웹 응용 프로그램에서 폴더를 삭제 한 다음 WAR 파일을 내가 삭제 한 새 폴더로 수동으로 압축 해제하여 자유롭게 재배포 할 수 있습니다. Anabilities가이 모든 작업을 수행합니다.이 버그가 수정되었을 때 Tomcat API를 사용하도록 되돌릴 수 있습니다.

관련 문제