3

簡単な 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 で解決されていると思います。

前もって感謝します。

4

0 に答える 0