私は三つのモジュールとEARアプリケーション有する:注入する
- 豆は「APP-EJB」モジュールに
- リモートインタフェースは、「APP-リモート」
- にされていますWebサービスは "app-war"にあります。
- app-ejbおよびapp-war use app-remote as library。
すべてが「app.ear」にパッケージされています。
これはうまくいきましたが、今ではEARアプリケーションの外で同じBeanを使用する必要があり、注入が機能しません。
私はアプリ-EJBを持っている:
@Stateless
@LocalBean
public class Services implements ServicesRemote {
[...]
}
とアプリ-リモートで彼のリモートインターフェース:私は問題なくリモートBeanを注入することができる私のアプリ-戦争で
@Remote
public interface ServicesRemote {
[...]
}
:
@Stateless
@LocalBean
public class UseServices {
@EJB
private ServicesRemote services;
[...]
}
私の外部ejbアプリケーションには、スタンドアロンとして配備され、ライブラリと同じejb-remoteを使用しています。このように同じEJB注入するRY:私は、エラー「クラス[LCOM /[...]/ ServicesRemoteを与える
@Stateless
@LocalBean
public class UseServicesFromAnotherApp {
@EJB
private ServicesRemote services;
[...]
}
Glassfishの(4.1)。 ]が見つかりません」。
はこの期待されている?私は正しくリモートBeanを注入することができる方法は?
全体のログエラーを投稿できますか? – davidxxx
「エラーログ全体」はありません。 [2016-10-31T14:38:47.657-0300] [glassfish 4.1] [SEVERE] [] [global] [tid:_ThreadID = 43 _ThreadName = admin-listener(3)] [timeMillis:1477935527657] [levelValue:1000] [ クラス[Lcom /..../ ServicesRemote; ] 見つかりません。読み込み中にエラーが発生しました[クラスcom .... UseServicesFromAnotherApp]] –