我想初始化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的點擊罐子。 –