2012-11-07 6 views
0

Vaadin 프로젝트가 있고 일부 폴더에서 관리 할 리소스가 있습니다. 나는, 예를 들어, 사용자 정의 로거와 나는의 WebContent/WEB-INF 폴더에서 해당 로그를 저장하려면,하지만 내가 파일 핸들러를 만들 때이 오류가 얻을 : 나는 것을 만드는 방법Tomcat 로그 파일을 잠글 수 없습니다.

java.io.IOException: Couldn't get lock for pathtofile 

이것은을의 FileHandler :

String baseDir = getContext().getBaseDirectory().getPath(); 
String path = URLDecoder.decode(baseDir + File.separator + "WEB-INF"+ File.separator + logsPath + File.separator + logName, "UTF-8"); 
handler = new FileHandler(path, true); 

logsPath는 올바르게로드 된 속성입니다. 디버그에서 검사 할 때 경로 문자열은 괜찮습니다. Eclipse에서 응용 프로그램을 시작합니다. 나는 이클립스가 응용 프로그램을 실행하기 위해 만든 tmp0 폴더가 읽기 전용이라는 것을 알아 냈다. 맞습니까? 왜 그 오류가 발생합니까?

답변

1

해결 : Tomcat이 빈 폴더를 배포하지 않기 때문에 WebContent 폴더 아래에 "logs"폴더를 만들고 빈 파일을 넣었습니다.

관련 문제