【发布时间】:2016-11-13 07:34:46
【问题描述】:
我是 jndi 命名空间的新手,我正在尝试通过以下代码从服务类中查找我的 EJB 类
InitialContext ctx;
try {
ctx = new InitialContext();
ctx.lookup("?????");
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但我真的不知道在查找中放什么。我知道 jndi 的名字在那里。但是我可以从哪里获得我的 ejb 类的 jndi 名称。我对这件事很陌生,真的不能花太多时间学习 JNDI。
【问题讨论】:
-
这取决于您如何设计您的 bean,如果是本地、远程、无接口视图。因此,正确的答案是查看文档 Accessing Enterprise Beans 并尝试详细说明 bean 的 JNDI 名称。或者,更快,看看你的应用服务器的启动日志,应该有一个关于你的 bean 的 JNDI 名称的条目。