发布web项目时候tomcat启动报错

Tomcat中catalina.jar和jasper.jar都有AnnotationProcessor接口,所以运行时,就出错了.

错误代码

java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor

解决方案 1

org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor 这个错误。后来查资料问群友,终于搞明白。是tomcat的lib文件夹jar包和项目的lib文件下的jar包冲突了 把项目下lib文件下和tomcat的jar的重复的全部删除。错误终于被搞定。

解决方案 2

修改了tomcat里的context.xml文件,在context 元素下添加

分析

这个之前犯过,但是之前因为另外一个大错误,忽略了这个小错误,结果有错了.

参考的博客

org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor - CSDN博客 http://blog.csdn.net/wwbmyos/article/details/7734799

转载注明来源:

https://wangkun19930608.github.io/%E6%8A%80%E6%9C%AF/tomcat/2018/01/30/company-Tomcat-DefaultAnnotationProcessor/