加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

在Linux系统上记录速度错误

发布时间:2020-12-13 19:36:20 所属栏目:Linux 来源:网络整理
导读:当实现Velocity时,我得到了这个错误(仅发布了“由”引起的“消息”): java.lang.RuntimeException: Velocity could not be initialized!Caused by: org.apache.velocity.exception.VelocityException: Error initializing log: Failed to initialize an ins

当实现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)

这是我的代码片段:

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

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

runtimeServices = RuntimeSingleton.getRuntimeServices();
node = runtimeServices.parse(reader,templateName);

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

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

String logPath = request.getRealPath("/velocity.log");
RuntimeSingleton.setProperty( RuntimeConstants.RUNTIME_LOG,logPath );
runtimeServices = RuntimeSingleton.getRuntimeServices();
node = runtimeServices.parse(reader,templateName);

这不是一个非常好的解决方案,因为我无法确定,如果我对我的真实上下文路径有写权限.最好的是,只关闭Velocity的记录.

我必须设置哪些不同的日志配置? NullLogChute是不工作还是我使用它不合适?

提前致谢!

最佳答案
嗨问题是在写入权限受保护的fs上.
你的堆栈跟踪实际上你有:

java.io.FileNotFoundException: velocity.log (Permission denied)

因此,确定速度记录的写入位置是好事.
你说一个好词,你不知道在生产中你是否可以写一个特定的路径.
因此,最好将该路径放在sysadmin可以根据需要修改的属性文件中.

如果可以帮到你,请检查我对另一篇文章的回答.

链接here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读