0

Weblogic 10.0 (または 10.3) appserver で実行されている「フレームワーク」があります。このフレームワークは複数のエンタープライズ アプリで構成され、それぞれが異なるリソース アダプターを担当します。クライアント アプリケーションがドメインにデプロイされ、JNDI を使用してリソース アダプタ コネクタ クラスの 1 つへの参照を取得し、その呼び出しを実行すると、全員が満足します。

祖先は、コネクタ用のインターフェースクラスと、システムクラスパス上のその他のインターフェースクラスを私に残しました-これは正常に機能します.

新しい要件は、アーキテクチャへの影響を可能な限り抑えながら、システム クラスパスの「汚染」を排除することです。私は WLS 固有の「共有 J2EE ライブラリ」を試しましたが、インターフェイス クラスをライブラリにパッケージ化して他のアプリで参照することはできますが、クラスは別のアプリ クラスローダーによってロードされていることを確認する必要がありました。 JNDI ルックアップ オブジェクトをインターフェイスにキャストしようとすると ClassCastException が発生します。

知っておくべきことは何ですか?現在、システム クラスパス エントリを使用して、このフレームワークに別のドメインを使用するようにクライアントにアドバイスしていますが、それを受け入れるかどうかはわかりません。

ありがとう!

4

1 に答える 1

0

わかりました、これは不可能であると結論付けます。適切な解決策は、アプリ間通信にリモート EJB 呼び出しを使用するようにアプリケーションを書き直すことだと思います。

J2EE での JNDI と特定の ClassCastException の理解に助けが必要も参照してください。

于 2010-01-29T11:24:26.220 に答える