0

我在 glassfish 上的 EAR 中有两个 ejb,它们都实现了远程接口,为什么它们都有一个映射名称分配给它们以用于客户端 jndi 查找。

现在我想将一个注入另一个。我成功地在我的 ejb 中注入了一个没有任何注释名称的 Singleton Bean。
但这在这里不起作用。

是否有必要在这里进行 JNDI 查找,即使它是本地的?

@Stateless(mappedName = "ChildBean")
public class ChildBean implements ChildBeanRemote {}

@Stateless(mappedName = "ParentBean")
public class ParentBean implements ParentBeanRemote
{
    @EJB
    private ChildBean childBean;
}
4

1 回答 1

1

我认为应该是

@Stateless(mappedName = "ChildBean")
public class ChildBean implements ChildBeanRemote {}

@Stateless(mappedName = "ParentBean")
public class ParentBean implements ParentBeanRemote
{
    @EJB
    private ChildBeanRemote childBean; //You should use the interface and not the bean
}
于 2012-04-18T18:14:56.523 回答