【发布时间】:2020-03-13 17:40:01
【问题描述】:
我正在将 ear 应用程序从 WebSphere 8.5 迁移到 liberty。
作为更改的一部分,我已将 JNDI 绑定(在查找中)替换为 java 命名空间
例如
ejb/abc/cde/TestHome
ejblocal:ejb/qwe/ret/AbcHome
用类似的java命名空间替换
java:global/my-ear-app-name/my-ejb-module-name/MyEjbBean!my.package.name.MyEjbLocal
但是在代码的某些地方,有类似的查找
.lookup("com.abc.cde.Test");
这些查找是否在本地使用 java 命名空间?
如何处理这些查找?我应该添加 java:global/java:app 等 java 命名空间吗?
【问题讨论】:
-
是来自 InitialContext 的代码
.lookup("com.abc.cde.Test");还是您首先查找了不同的上下文,例如“ejblocal”?您在绑定文件中是否有任何内容,例如ejb-jar-bnd.xml将元素设置为“com.abc.cde.Test”,例如simple-binding-name? -
它正在使用初始上下文。我没有在任何 xml 文件中找到绑定
标签: ejb websphere-liberty