2012-01-14 131 views
0

嗨以下錯誤我有請讓我知道解決方案ClassCastException異常+彈簧

java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcessor不能轉換到org.apache.AnnotationProcessor -

使用tomcat 6.0的問題

+0

你能否提供更多細節,以你是如何得到這個例外? – 2012-01-14 21:00:36

+0

得到了線索安裝tomcat服務器7.0,它開始工作可能是問題與tomcat 6.0 – 2012-01-14 21:10:37

+0

找到原因和解決方案。添加了答案。 – 2012-01-14 21:17:43

回答

1

這是一個已知問題。這是原因:

這是由於從列表的MyFaces-1246,註釋的建議 處理這裏的努力(添加方法),但是這當然打破了同名接口 兼容性。

如果你有使用org.apache.AnnotationProcessor的舊代碼,你可以使它在012cat1602上運行。

解決辦法是:

添加<Loader delegate="true"/>到的Tomcat/conf目錄context.xml文件(到上下文元素)。

這使得Tomcat中的類加載符合J2EE規範。 (我不能使它與建議的方法工作,只有1 Web應用程序)

這是參考:http://mail-archives.apache.org/mod_mbox/myfaces-dev/200703.mbox/%[email protected]%3E