[tomcat] java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor 解決


在做項目時發布一個工程后來出現下面錯誤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]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM