2012-11-07 121 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啓動應用程序。 我注意到由eclipse創建的用於運行應用程序的tmp0文件夾是隻讀的,是不是? 爲什麼我得到那個錯誤?

回答

1

解決方案:我在WebContent文件夾下創建了一個「logs」文件夾,並在其中放置了一個空文件,因爲Tomcat不部署空文件夾。