質問

EJB2.1から3.1から3.2.1からJBOSSの最新のJBOSS6マイルストーンに更新されるプロジェクトがあります。私たちのプロジェクト構造:Application.xmlを含む耳があり、EJB-JAR(2.1)クラスを指しますが、実際の粘土はWeb-INF/クラスに保存されます。 JNDIを介してEJBをロードすると、それがわかりますが、ビジネスインターフェイスでキャストしようとしているときは、ClassCastExceptionを取得します。クラスローダーの問題だと思います。 JBOSS6をセットアップして、すべてのクラスに1つのクラスローダーを使用する方法を手伝うことができます。

どうも

役に立ちましたか?

解決

説明されているように、JBOSSクラスロードシナリオは複雑になる可能性があります ここ. 。物事を行う「正しい」方法のように直感的に見えるかもしれないものは、Java2仕様のクラスローダー委任モデルと矛盾することがよくあります。

これは、Jbossas 3と6の間でかなり変化した多くのことの1つにすぎません。上記のドキュメントを読んで、JBossのクラスローダーがどのように機能するか、そしてそれをあなたが望むことを実行する方法を感じることをお勧めします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top