【发布时间】:2017-08-27 10:55:19
【问题描述】:
我正在部署一个使用 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”文件的位置在哪里?
【问题讨论】:
-
你启动tomcat的文件夹是什么?
-
虽然 Cayenne 直到并包括 4.0 对 Velocity 库有一个硬依赖,但它也抑制了velocity.log 文件的生成:github.com/apache/cayenne/blob/STABLE-4.0/cayenne-server/src/… 您是否在 Cayenne 之外使用/重新配置 Velocity?另外您使用的是哪个版本的 Cayenne?
-
你找到你的日志文件了吗? tomcat/bin 文件夹?
标签: java tomcat vaadin velocity apache-cayenne