1

我有一个 Java Web 应用程序,它使用一个初始化/配置 Velocity 的库。

我们正在将此项目从 WebLogic 迁移到 Tomcat。

应用程序现在抛出错误,追踪到 Velocity。初始化 Velocity 时,日志文件的默认位置是应用程序无权写入的目录,因此永远不会初始化 Velocity。

我试图velocity.properties在我的目录中的上游项目中创建一个文件WEB-INF/classes(镜像 Velocity jar 文件本身的文件夹结构),但这似乎没有改变任何东西。Velocity 仍然无法初始化。

有谁知道一种方法来完成我所描述的?我不想接触正在初始化 Velocity 的库——我宁愿只覆盖上游项目中的日志文件位置。

4

1 回答 1

1

在您的 WEB-INF 目录中查看 web.xml 并寻找<param-name>configURI</param-name>它,它<param-value>就是下面的内容。

例如我的 web.xml 有这个

<init-param>
    <param-name>configURI</param-name>
    <param-value>WEB-INF/scripts</param-value>
</init-param>

在我的 WEB-INF/scripts 中是我的 velocity.properties 文件所在的位置

这是 velocity.properties 中控制日志文件位置的属性

runtime.log =

它指定了我的 velocity.log 的完整路径

我的看起来像这样

runtime.log =/var/log/velocity.log
于 2012-11-27T23:36:47.957 回答