1

2 つの ejb jar が 1 つの耳にパッケージ化されています。EJb1.jar と Ejb2.jar と言います。私は Webphere 7.0 にデプロイしています。EJB1 は Ejb2.jar 内のクラスを参照しています。Ejb1.jar の Manifest.Mf ファイルに Ejb2.jar を指定しないと、EAR ファイルのデプロイに失敗します。

ビルド パスが不完全であり、参照されているクラスが見つからないというエラーをスローします。

これを克服する方法はありますか?WebSphereコンソールのいくつかの設定を通じて?

この ear には相互に参照している ejb が多すぎます。コードを変更するたびにマニフェスト ファイルを更新するのは非常に困難です。

何か案は ?

4

1 に答える 1

0

それを回避したい場合は、インターフェイスを保持する EJB クライアント Jar を作成してEAR/libディレクトリに配置する必要があります。

たとえば、EJB1.jar取得MyBean.javaした場合、MyBeanLocal.javaそれを 2 つの jar ファイルに分割します。

EJB1.jar(EJB Module) 保持MyBean.javaEJB1-Client.jar(Utility Jar) 保持MyBeanLocal.java

次にEJB1-Client.jar、EAR ファイルの lib ディレクトリに配置すると、EJB2.jar はそのクラスパスでインターフェースを見つけることができます。

于 2012-12-19T10:06:00.880 に答える