2011-11-29 6 views
1

재생! Tomcat에 배포했습니다. 이것은 잘 작동합니다. 유일한 문제는 속성 파일 관리입니다. 현재 conf 폴더가 application.conf에 바로 있습니다. 그러나 클라이언트가 war 파일을 대체하면 사용자 정의 특성이 기본값으로 겹쳐 쓰여 오류가 발생합니다.재생 응용 프로그램 경로에 상대적인 파일 검색

이제는 webapps 폴더 안에있는 별도의 속성 파일을 소개하고자합니다. 이렇게하면 내 고객이 '실수로'파일을 덮어 쓰지 않도록 할 수 있습니다.

TomCat webapps: 
    myPlayApp 
    PlayConfig <-- here I want to place the config file 

그래서 나는 특성이 같은으로 파일을 검색하고 싶습니다 :

그래서 구조가 될 것이다

getFile("../PlayConfig/app.properties"); 

이 분명이 작동하지 않습니다,하지만 난 방법을 모르는 이걸 달성 할까? 다음 코드를 사용하는 경우 실제로

:

... 제 생각 엔, UPDATE 2012-01-25을 나는 바람둥이 HTTP URL하여 검색 생각했다하지만 PORTNUMBER는 변화의 나, 그래서 이것은 또한 작동하지 않을 것입니다 : 프로젝트 외부 바람둥이 실행할 때

Play.applicationPath.getPath(); 

나는 절대 경로를 얻을

내가 Tomcat 서버에서 동일한 프로젝트를 배포 할 때 나는 FOLLO를 얻을 수 (그렇게하지 내부의 전쟁 파일을!) 날개 출력 :

W:\tomcat-5.5\webapps\MyTestProject\WEB-INF\application. 

이 시점부터 나는 실제로 상대 경로를 사용할 수 있습니다.

+0

이 문제는 해결되지 않지만 대신 데이터베이스에서 속성을 유지하려고 생각하십니까? – emt14

+0

예 이것에 대해 생각해 봤지만 몇 가지 속성에 대해서만 데이터베이스를 만들고 싶지 않습니다. 그리고 이미 데이터를 가져와 클라이언트 데이터베이스에 자신의 것을 넣을 수없는 클라이언트 데이터베이스가 있습니다. – adis

답변

0

서블릿 컨테이너에 배포 할 때 재생은 /WEB-INF/application을 기본 디렉토리로 사용한다고 생각합니다. 이 폴더와 관련된 경로를 변경해보십시오.

관련 문제