" velocity.log"的位置在哪里? for aTomcat部署Vaadin / Apache Cayenne应用程序?

时间:2017-08-27 10:55:19

标签: java tomcat vaadin velocity apache-cayenne

我正在部署使用Vaadin和Apache Cayenne的应用程序。当我在以用户" www"运行的Tomcat上部署它时,它会导致问题。 (如果我运行Tomcat为" root'没有问题。)

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

我试图找出:

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

我看到它打印出" / config"。因此,我尝试创建一个目录并从root" / config"设置正确的权限。我也试过在Tomcat目录中的几个位置做同样的事情。没有工作。

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

1 个答案:

答案 0 :(得分:0)

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

Velocity Logging会在您的文件夹中创建文件,以便"启动"在你的情况下,你执行的文件夹 Tomcat(检查你正在运行的脚本)

  

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