写了一个Struts整合Spring的小项目

访问http://localhost:8088/spring3_day3_ssh1/book.jsp出现了org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor 看错误时 org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor 这个错误。这是因为tomcat的lib文件夹jar包和项目的lib文件下的jar包冲突了 把项目下lib文件下和tomcat的jar的重复的全部删除。症状的原因网上的资料说是jar包冲突即Tomcat中catalina.jar和jasper.jar都有AnnotationProcessor接口,所以运行时,就出错了:java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor。 错误终于被搞定。 特此记录一下,已备后需!!!! 注意,如果你是先建工程然后转成web形式的,请把项目中tomcat类库删除,不然还会冲突。

解决方法有2个:

(1)修改tomcat的context配置文件 在<context></context>之间加下面的代码<Loader delegate="true" />

(2)把项目下lib文件下和tomcat的jar的重复的全部删除。

一般我们不知道有哪些包重复了,所以推荐用第一种方法。

 

posted on 2018-03-09 01:15  仅有的依赖  阅读(31)  评论(0)    收藏  举报