我想初始化VelocityEngine
但.init()
电话获取例外:速度初始化错误:AvalonLogChute没有实现LogChute
org.apache.velocity.exception.VelocityException: The specified logger
class org.apache.velocity.runtime.log.AvalonLogChute does not
implement the org.apache.velocity.runtime.log.LogChute interface.
我的代码如下所示:
VelocityEngine velocityEngine = new VelocityEngine();
velocityEngine.setProperty(....) //I do not change logging properties
...
velocityEngine.init();
没有第二速度罐子在依赖关系树中。但是有一个apache-click jar,根据我所看到的,它包含了它自己的Velocity实现或者至少是它的一部分。
所以它看起来像类加载器的问题。 我在这里找到了临时解决方案:https://plus.google.com/116012605255269201011/posts/6tviyMPbqTU
但我想知道是否有任何方法可以解决这个问题,而不用替换线程类加载器。
@ user7294900因为我已经写了没有其他速度版本在classpath中。然而,有一个apache点击,其中包含一些与速度jar相同名称和包的速度类,但它不是一个单独的库,它在apache内点击jar。不幸的是,我无法排除Apache的点击罐子。 –