簡単な EAR パッケージ アプリケーションといくつかのセッション Bean があります。参照を取得する必要があるリソースがあるため、古い学校のサービス ロケーターを用意しています。仕様によると、WebSphere 8.5.5 は java:module および java:app の移植可能な jndi バインディングを作成していないようです。そう。
InitialContext c = new InitialContext();
//works - but it is Websphere specific
c.lookup("ejblocal:com.MyService");
//Update to original post WORKS -
c.lookup("java:global/myAppEar/myModuleJar/MyServiceImpl!com.MyService");
//DOES NOT WORK
c.lookup("java:module/MyServiceImpl!com.MyService");
//DOES NOT WORK
c.lookup("java:module/MyServiceImpl");
MyService (plain java interface)
@Local(MyService.class)
MyServiceImpl implements MyService
アイデアやヒントはありますか?サーバーログで、サーバーが ejblocal スペースまたは java:global のいずれかに ejbs をバインドしていると報告していることがわかります。Websphere 8.0 で関連するバグを見つけることができましたが、ドキュメントによると、バージョン 8.5.5 で解決されていると思います。
前もって感謝します。