0

我在 ubuntu 服务器上安装了我的 tomcat。我将我的应用程序从本地服务器复制到我的 ubuntu 服务器。但是当我运行应用程序时,我收到以下错误:

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 上运行。我还尝试通过提供 sudo -s 以超级用户身份运行 tomcat

问候

4

1 回答 1

0

给你:了解 linux 文件权限。

运行 tomcat 的用户在应该写入日志的目录中没有写入权限。解决方案是不要以root身份运行tomcat!就是用 chmod 或者 chown 来改变权限。

于 2013-10-25T05:44:55.407 回答