2011-03-03 5 views
0

바람둥이에 앱을 배포했습니다. 앱에서 사용하는 라이브러리 중 일부는 리소스에 대한 상대 경로를 사용합니다. 따라서 TOMCAT-HOME/relative-path에있는 자원을 검색합니다. 링크를 만들거나 리소스를 TOMCAT-HOME 폴더에 복사 할 수 없습니다. 또한 라이브러리의 코드를 변경하고 응용 프로그램 컨텍스트를 사용할 수 없습니다. Tomcat 구성 어딘가에서이 응용 프로그램 만위한 "작업 디렉토리"를 지정할 수 있습니까? 컨텍스트 컨테이너를 사용해 보았습니다.하지만 그 주위에서 머리를 얻을 수 없습니다. 감사합니다. .바람둥이 상대 경로 설정

+0

미안하지만 나는 여기에서 오히려 호기심이 많습니다. Tomcat이 이전 버전의 Sun Microsystem에서 James Duncan Davidson이 작성한 버전 3.x에 Tomcat이 있었을 때 TOMCAT_HOME 설정을 접하게되었습니다. 2004 년 Tomcat 4가 소개됨에 따라 Tomcat의 홈 폴더는 env가 가리 킵니다. var. CATALINA_HOME. Tomcat 3.x에서 실행되는 응용 프로그램은 무엇입니까? –

답변

1

당신은 당신의 server.xml

<Context cachingAllowed="false" docBase="C:\ProgramFiles\ApacheSoftwareFoundation\apache-tomcat-5.5.29\temp" path="/tmpimages" privileged="true"> 
    </Context> 

안에이 같은 뭔가가 필요하고 소스 코드 내부에 /tmpimages를 사용합니다.

0

질문에서 묻는 질문에서 TOMCAT-HOME 폴더에 액세스하는 데 문제가 있음을 이해할 수 있습니다. TOMCAT-HOME 폴더에 액세스하려는 모든 경로 앞에 ../을 추가하지 않으시겠습니까?

+0

그게 내가 그들을 참조 할 수없는 바람둥이 홈 폴더에 리소스 폴더를 넣을 수 없다는 것입니다. 모든 상대 경로가 일부 폴더에서 시작한다는 것을 앱에 알리는 방법이 필요합니다. 예를 들어, 웹 응용 프로그램의 "현재 작동하는"폴더로/home/user/data/폴더를 설정하므로 응용 프로그램에서 상대 경로로 파일을 요청하면/home/user/data 폴더. – user191207