从同一服务器中的另一个EAR调用EJB3会话(WAS7)



我是EJB3技术的新手,很难从我的Projetct1.EAR调用Ejb会话。我的Ejb会话在Projet2.EAR(EJB3项目)中定义,我的IHM在Project1.EAR(简单Java EE项目)中,在同一服务器(WAS7)中。

1) 项目2.EAR

package com.myejb;
@Local
public interface CustomerTask{
public Customer find(int number);
}
package com.myejb;
@Stateless
public class CustomerTaskImpl implements CustomerTask{
@PersistenceContext(name="my_persistenceunit")
EntityManager em;
public Customer find(int number){....}
}

2) 项目1.EAR

public static void main(String[] args){
InitialContext ic = new InitialContext();
CustomerTask customerTask= (CustomerTask) ic.lookup("");
}

有人知道在我的主函数中调用这个EJB的正确方法吗?非常感谢

请参阅信息中心EJB模块主题的"本地客户端视图"部分。

(请注意,不可能从另一个进程调用本地EJB,因此不能从客户端主方法调用驻留在服务器中的本地EJB。)

您需要将EJB接口标记为@Remote

最新更新