我在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作为超级用户此致
答案 0 :(得分:0)
在这里:understanding linux file permissions.
运行tomcat的用户在应该写入日志的目录中没有写权限。解决方案不是以root身份运行tomcat!这是用chmod或chown更改权限。