我有一个简单的 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
有什么想法或提示吗?在服务器日志中,我可以看到服务器正在报告将 ejbs 绑定在其 ejblocal 空间或 java:global 中。我可以在 Websphere 8.0 上找到一个相关的错误,但我想根据他们的文档,它在 8.5.5 版本中得到了解决
提前致谢。