2

我正在 Glassfish 3 上开发一个应用程序。我有一个如下所示的 EJB:

@LocalBean
@Stateless
public class MyBean {
  public void doSomething() {}
}

我的客户端代码(在同一个应用程序中运行)如下所示:

MyBean mb = (MyBean) InitialContext.doLookup(MyBean.class.getName());

根据一些消息来源,这应该是一个有效的查找方法,但它会引发 NameNotFoundException。我究竟做错了什么?

4

1 回答 1

2

根据什么来源?我个人会使用 EJB 3.1 中指定的可移植 JNDI 名称。看:

根据包装,我将使用模块范围或应用程序范围的 JNDI 名称。

顺便说一句,GlassFish 在部署时记录可移植 JNDI 名称。

于 2010-08-04T10:35:19.357 回答