2011-01-26 7 views
0

初めてCDIで手に入れようとしています。私はGlassfish v3を使用しています。でも、実際に注入を使用してGlassfish + CDIでIncompatibleClassChangeErrorが発生する

java.io.IOException: com.sun.enterprise.admin.cli.remote.RemoteFailureException: Exception while loading the app : org.glassfish.deployment.common.DeploymentException: java.lang.IncompatibleClassChangeError: com.example.arizona.client.ArizonaService and com.example.arizona.client.ArizonaService$App disagree on InnerClasses attribute

at com.fuhrer.idea.glassfish.server.GlassfishServer3.doParseResponse(GlassfishServer3.java:28) at com.fuhrer.idea.glassfish.server.GlassfishServer3Base.parseResponse(GlassfishServer3Base.java:156) at com.fuhrer.idea.glassfish.server.GlassfishServer3Base.invoke(GlassfishServer3Base.java:127) at com.fuhrer.idea.glassfish.server.GlassfishServer3Base.handleDeployment(GlassfishServer3Base.java:78) at com.fuhrer.idea.javaee.server.JavaeeServerInstance$2.run(JavaeeServerInstance.java:131)

私は私はありませんことを言及すべきである、または任意の他のCDIは、まだ特徴:私は私のアプリを展開するとき、私は次の失敗を取得します。これは単に依存関係を整理しようとしています。

答えて

2

TomcatでWeldと同じ問題が発生しました。私の問題は、内部クラスの定義を通常のクラスに変更することによって発生しました。私のケースでは、古いinnerclassがclassesディレクトリに残っているが、新しい親クラスを持つことになりました。

クラスディレクトリのクリーニングは私の仕事でした。

+0

少し遅れて、ああ、多分それは誰かを助けるでしょう:) –

0

ほぼ1年後、私は決してこれを解決しなかったと申し訳なく思っています。さまざまな理由から、Tomcat、Wicket、Wicket-CDIなどのスタックに移動しました。

関連する問題