1

我已经使用远程接口创建了 EJB:

@Stateless
public class TestSessionBean implements TestSessionRemote 
{

    public void businessMethod() 
    {
            System.out.println ("***businessMethod");
    }
}

我通过以下方式从服务器上运行的另一个组件(例如 servlet)访问它:

ic = new InitialContext();
ic.lookup("myEJB");

我正在使用 netBeans 6.5.1 和 glassfish v2。

我怎样才能做到这一点?

谢谢,伊多

4

1 回答 1

2

实际上 ejb3 使用默认命名约定,我还没有找到解决方法。

您的 bean 的名称类似于:TestSessionBean#package.TestSessionBean

要访问您的远程服务,您可以执行以下操作

InitialContext ctx = new InitialContext();
ctx.lookup(interfaceClass.getSimpleName()+"#"+interfaceClass.getName());

其中 interfaceClass 是您的远程接口的类。

请注意,您还没有为该网络服务器定义远程接口(或本地接口)。您可能无法从另一个上下文访问 theejb。

至于更改实际上是我认为不可能通过注释的名称。不过不确定

于 2009-03-24T11:28:13.940 回答