2013-10-25 89 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