0

Glassfish の EAR に 2 つの 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 に答える