开发者社区 问答 正文

升级到 Velocity 2.0 后的启动异常 java.lang.ClassN?400报错

试着将自己的项目中的 velocity 以及 velocity-tools 都升级到 2.0 版本后,启动应用报错:

java.lang.ClassNotFoundException: org.apache.velocity.runtime.log.Log

发现在 engine 包和 tools 包中都没有这个类,这个类在哪个包里呢?

完整异常信息:

 java.lang.ClassNotFoundException: org.apache.velocity.runtime.log.Log
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1333)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1180)
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
        at java.lang.Class.getDeclaredMethods(Class.java:1975)
        at org.apache.catalina.util.Introspection.getDeclaredMethods(Introspection.java:127)
        at org.apache.catalina.core.DefaultInstanceManager.populateAnnotationsCache(DefaultInstanceManager.java:357)
        at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:173)
        at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:151)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1041)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4922)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5204)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

 

展开
收起
爱吃鱼的程序员 2020-06-08 11:37:03 1280 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    问题的根源在于velocity-tool2.0只支持老版本的velocity1.7,velocity2.0的支持要到velocitytool3.0 

    这个Log类在1.7版本中是有的

    试了下升级到velocitytools3.0的最新开发版后,一大堆错误。。。。

    所以说,如何解决

    等tools3.0
    2020-06-08 11:37:20
    赞同 展开评论