2

我正在部署一个使用 Vaadin 和 Apache Cayenne 的应用程序。当我将它部署在以用户“www”运行的 Tomcat 上时,它会导致问题。(如果我以“root”身份运行 Tomcat,则没有问题。)

它抱怨没有访问/写入名为“velocity.log”的文件的权限。有谁知道 Cayenne/Tomcat 访问文件的位置在哪里?

我试图通过以下方式找出:

File file = new File("test");
String testPath = file.getAbsolutePath();
System.out.println(testPath );

我看到它打印出“/config”。因此,我尝试从根“/config”创建一个目录并设置正确的权限,并且我也尝试在 Tomcat 目录中的多个位置执行相同的操作。没有工作。

它现在在 Tomcat 中运行,因为我将用户设置为“root”。我想将其设置回“www”,但我需要先解决这个问题。有谁知道Tomcat部署中所谓的“velocity.log”文件的位置在哪里?

4

1 回答 1

0

注意 Apache Cayenne 使用的是 Velocity 1.6 而不是 2.0(不同的日志设置),

Velocity Logging将在您“启动”它的文件夹中创建文件,在您的情况下,在您执行Tomcat 的文件夹中(检查您正在运行的脚本)

Velocity 将设置一个基于文件的记录器,它将所有日志记录消息输出到一个名为velocity.log 的文件中,该文件位于初始化Velocity 的“当前目录”中。

于 2017-08-27T13:16:58.543 回答