在做項目時發布一個工程后來出現下面錯誤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的重復的全部刪除。
java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor
org.apache.jasper.JasperException: java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:356)
修改了tomcat里的context.xml文件,在context 元素下添加
<Loader delegate="true" />
即可
在struts2中,以.do形式訪問jsp文件報錯,錯誤如下:
java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor
解決辦法:在tomcat conf 下目錄中 context.xml中增加 如下節點即可。 <Loader delegate="true" />
[轉載自:http://blog.csdn.net/xueyepiaoling/article/details/6185852]