2012-01-14 134 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