java - bifincan-web.log(权限被拒绝)

标签 java tomcat ubuntu

我在 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 以 super 用户身份运行 tomcat

问候

最佳答案

给你:understanding linux file permissions.

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

关于java - bifincan-web.log(权限被拒绝),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19581940/

相关文章:

java - Morphia 中类似 Mysql 的日期函数

java - 当用户点击屏幕时使 Sprite 跳跃?

java - 如何在没有同步块(synchronized block)(即低成本锁)的情况下在一个安全操作中原子地检查 Java 中的两个 AtomicBooleans?

tomcat - Servlet长数据缓存过程

tomcat - Spring、Tomcat @HandleTypes 注解错误

linux - 从 Windows 上的 plink.exe 在 Linux 上执行 sudo 命令

java - 如何将Map数据结构委托(delegate)给辅助类?

java - WSDL 能否在 Java 项目的构建/编译时获取?

linux - 子进程/usr/bin/dpkg 返回错误码(1),apt-get error :

bash - Ubuntu 上列出所有信号的 bash 命令是什么?