我有一个Java Web应用程序,它使用初始化/配置Velocity的库。
我们正在将此项目从WebLogic迁移到Tomcat。
应用程序现在抛出错误,追溯到Velocity。初始化Velocity时,日志文件的默认位置位于应用程序无权写入的目录中,因此Velocity永远不会初始化。
我试图在我的velocity.properties
目录中的上游项目中创建一个WEB-INF/classes
文件(镜像Velocity jar文件本身的文件夹结构),但这似乎没有改变任何东西。速度仍然无法初始化。
有没有人知道如何完成我所描述的内容?我不想触摸正在初始化Velocity的库 - 我只是覆盖上游项目中的日志文件位置。
答案 0 :(得分: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