小编Fra*_*anz的帖子

在Linux系统上记录速度错误

当实现Velocity时,我得到了这个错误(仅发布了"由"引起的"消息"):

java.lang.RuntimeException: Velocity could not be initialized!
Caused by: org.apache.velocity.exception.VelocityException: Error initializing log: Failed to initialize an instance of org.apache.velocity.runtime.log.Log4JLogChute with the current runtime configuration.
Caused by: org.apache.velocity.exception.VelocityException: Failed to initialize an instance of org.apache.velocity.runtime.log.Log4JLogChute with the current runtime configuration.
Caused by: java.lang.RuntimeException: Error configuring Log4JLogChute : 
Caused by: java.io.FileNotFoundException: velocity.log (Permission denied)
Run Code Online (Sandbox Code Playgroud)

这是我的代码片段:

    VelocityEngine ve = new VelocityEngine();
    ve.evaluate(context, writer, "org.apache.velocity.runtime.log.NullLogChute", this.templateString);
Run Code Online (Sandbox Code Playgroud)

起初我的代码看起来像这样:

runtimeServices = RuntimeSingleton.getRuntimeServices();
node = runtimeServices.parse(reader, templateName);
Run Code Online (Sandbox Code Playgroud)

在我的Windows机器上它工作正常,但在Linux系统(ubuntu 10.04)上它不起作用.这篇文章对我没什么帮助,因为我没有找到任何线索,我必须给出写权限.

我发现,以下代码也适用于Linux机器:

String logPath = request.getRealPath("/velocity.log"); …
Run Code Online (Sandbox Code Playgroud)

linux logging velocity

6
推荐指数
1
解决办法
3988
查看次数

标签 统计

linux ×1

logging ×1

velocity ×1