2013-10-25 146 views
0

我有我的tomcat安裝在Ubuntu服務器上。我將我的應用程序從我的本地服務器複製到我的Ubuntu服務器。但是當我運行應用程序,我得到以下錯誤:bifincan-web.log(權限被拒絕)

log4j:ERROR setFile(null,true) call failed. 
java.io.FileNotFoundException: bifincan-web.log (Permission denied) 
    at java.io.FileOutputStream.open(Native Method) 
    at java.io.FileOutputStream.<init>(FileOutputStream.java:221) 
    at java.io.FileOutputStream.<init>(FileOutputStream.java:142) 
    at org.apache.log4j.FileAppender.setFile(FileAppender.java:290) 
    at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:194) 
    at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:164) 
    at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:257) 
    at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:285) 

我不知道什麼是錯的!相同的應用程序在我的本地tomcat上運行。 我也試圖通過給須藤運行Tomcat作爲超級用戶-S

問候

回答

0

在這裏你去:understanding linux file permissions.

用戶運行Tomcat沒有寫權限的目錄中的日誌應該是寫的。而解決辦法是不要以root身份運行tomcat!這是用chmod或chown更改權限。

+0

感謝Kayaman的迴應,我確實更改了tomcat可以查看的所有可能位置的所有權限。我也沒有找到它指的文件系統中任何地方的bifincan-web.log。我運行了以下命令:find。 -name bifincan-web.log – user2858697

+0

您無法找到該文件,因爲您無權創建該文件。該文件不存在。找到日誌目錄並正確設置其權限。 – Kayaman