【问题标题】:Where is the location of "velocity.log" for aTomcat deployment of a Vaadin/Apache Cayenne app?Vaadin/Apache Cayenne 应用程序的 Tomcat 部署的“velocity.log”位置在哪里?
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-01-23
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 2011-09-17
    • 2012-05-14
    • 1970-01-01
    相关资源
    最近更新 更多