システムクラスパスを使用せずにJ2EE / Weblogicの10で同じクラスローダを使用して、クラスのインターフェイスを共有、

StackOverflow https://stackoverflow.com/questions/2149100

質問

私は、フレームワークは、複数のエンタープライズアプリケーションで構成されてWebLogicの10.0(10.3)アプリケーションサーバー、異なるリソースアダプタの各責任で実行されている「フレームワーク」を有します。クライアントアプリケーションがドメインにデプロイさ、ん、リソースアダプタのコネクタのクラスのいずれかへの参照を取得するためにJNDIを使用して呼び出し、誰もが幸せです。

の先祖は、コネクタおよび他のシステムクラスパス上のインタフェースクラスで私を残し - これは罰金を動作します。

新しい要件は、可能な限り低い建築衝撃などで、システムクラスパスを「汚染」を除去することです。私は、WLS-特定の「共有J2EE LIBS」を試してみましたが、私は、ライブラリへのインターフェースクラスをパッケージ化し、他のアプリでそれらを参照することができますが、クラスはまだ別のアプリのクラスローダによってロードされていることを確認しなければならなかった、そしてこの方法は、私が取得します私はインターフェイスにJNDI-lookup'dオブジェクトをキャストしようとClassCastExceptionが発生。

あなたが知っているを行うには何を示唆していますか?現在、私は確かに、彼らはそれを受け入れるだろう、システムのクラスパスエントリで、このフレームワークのために別のドメインを使用するようにクライアントに助言ではなくなります。

ありがとうございます。

役に立ちましたか?

解決

[OK]を、私はこれが不可能であることを、その後締結する予定。私は適切な解決策は、相互のアプリの通信のためのリモートEJB呼び出しを使用するようにアプリケーションを書き直すことだと思います。

また、JNDIを理解必要性のヘルプを参照し、特定のJ2EEする

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