0

ejb2.1 から 3.1 に、jboss を 3.2.1 から最新の Jboss6 マイルストーンに更新する必要があるプロジェクトがあります。プロジェクト構造: ejb-jar(2.1) クラスを指す application.xml を含む ear がありますが、実際のクラスは WEB-INF/classes に格納されています。ここで、jndi を介して ejb をロードするとそれが得られますが、ビジネス インターフェイスでキャストしようとすると ClassCastException が発生します。クラスローダーの問題だと思います。すべてのクラスに対して1つのクラスローダーを使用するようにjboss6をセットアップする方法を誰でも助けてくれますか?

どうも

4

1 に答える 1

0

こちら で説明されているように、JBoss クラスローディングのシナリオは複雑になる可能性があります。物事を行う「正しい」方法のように直観的に見えることは、Java2 仕様のクラスローダー委譲モデルと矛盾することがよくあります。

これは、JbossAS 3 と 6 の間で大幅に変更された多くのことの 1 つにすぎません。上記のドキュメントを読んで、JBoss のクラスローダーがどのように機能するか、および希望するように設定する方法を理解することをお勧めします。

于 2010-08-30T08:52:41.500 に答える