@Remote可以变成@Local吗?

时间:2013-06-06 21:53:07

标签: java-ee ejb websphere ejb-3.1

我只是想知道在什么情况下EJB的接口显然是@Remote,最后在ejb-merged-jar.xml中描述为ejb-local-ref?

我的情况是

SuperClass
{
   @EJB(name="blah", lookup="blah")
   private Blah1 blah;
}

SubClass extends SuperClass
{
       @EJB(name="blah2", lookup="blah2")
       private Blah2 blah;
}

在ejb-merged-jar.xml中,在SubClass的子类中,它说Blah2是一个远程bean,而Blah1是一个本地bean。顺便说一句,我在尝试查找Blah1时收到了NameNotFoundExceptions。

曾经经历过这样的事情吗?

由于

1 个答案:

答案 0 :(得分:1)

基于ejb-jar_merged.xml的提及,听起来好像您正在使用WebSphere Application Server。产品的@EJBejb-refejb-local-ref的映射存在许多问题。我建议在IBM开设PMR。