2012-01-14 7 views
0
私が持っている

こんにちは、次のエラーは私が解決策教えてくださいのClassCastException +春

とjava.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcessorはorg.apache.AnnotationProcessorにキャストすることはできません -

イム6.0

+0

は、あなたがこの例外を得ている方法などの詳細を提供してもらえますか? –

+0

は、Tomcat Server 7.0がインストールされた手がかりを得て、それはTomcat 6.0で問題になるかもしれない。 –

+0

理由と解決策を見つけた。答えを追加しました。 –

答えて

1

Tomcatを使用してこれは既知の問題です。これが理由です:

これは、(メソッドを追加すること)リストで、ここでの処理注釈 の提案MyFacesの-1246からの努力によるものであったが、これは当然のことながら、同じ名前のインタフェースの 互換性を壊します。

org.apache.AnnotationProcessorを使用している古いコードの場合は、 をTomcat上で動作させることができます。

ソリューションは、次のとおりです。

は、Tomcat/confディレクトリに(コンテキスト要素へ)のcontext.xmlファイルに<Loader delegate="true"/>を追加します。

これは、TomcatのクラスローディングをJ2EE仕様に固執させます。 (私はそれが唯一の1 Webアプリケーションのために推奨される方法で動作させることができませんでした)

これは参照です:http://mail-archives.apache.org/mod_mbox/myfaces-dev/200703.mbox/%[email protected]%3E