2013-06-19 73 views
1

有一個Web應用程序的一些功能在GWT中實現。在eclipse中通過Ant腳本編譯gwt代碼時出現異常。編譯GWT代碼與log4j問題

log4j:ERROR setFile(null,true) call failed. 
FileNotFoundException: \logs\App.log (The system cannot find the path specified) 

如果我忽略上述異常,我的應用程序可以正常工作,並正確更新設置文件路徑下的App.log文件中的日誌。但由於這個例外gwt代碼沒有得到編譯。

在log4j.properties文件,下文提到的路徑設置:比它完美地運行:

log4j.appender.R.File=${catalina.base}/logs/App.log 

如果我改變了這種路徑絕對(\ App.log像d)。 目前我正在Windows上運行構建,隨後戰爭將部署在Linux上。

我怎樣才能使它與相對路徑編譯?有沒有配置丟失?

回答

1

如果沒有定義catalina.base系統屬性,則路徑將成爲絕對路徑/logs/App.log,這是錯誤消息中的內容。

嘗試,要麼:

  • 編譯你的應用程序
  • 設置catalina.base系統屬性一些現有路徑(可能需要一個logs子文件夾)編譯你的應用程序時,當從classpath中刪除您log4j.properties文件。
+0

在哪裏設置catalina.base屬性?我設置了像CATALINA_HOME這樣的環境變量,但它仍然沒有選擇這個。我在windows上運行它。 – Infotechie

+0

''在'編譯你的應用程序。 https://ant.apache.org/manual/Tasks/java.html –

+0

謝謝噸:)它的工作。 – Infotechie