我是EJB3技术的新手,我很难从我的Projetct1.EAR调用Ejb Session。 我的Ejb会话在Projet2.EAR(EJB3 projet)中定义,而我的IHM在Project1.EAR(简单的Java EE项目)中,在同一服务器(WAS7)中。
1)Project2.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)Project1.EAR
public static void main(String[] args){
InitialContext ic = new InitialContext();
CustomerTask customerTask= (CustomerTask) ic.lookup("");
}
有人知道在我的主要功能中调用这个EJB的正确方法吗? 非常感谢你
答案 0 :(得分:1)
请参阅信息中心中EJB modules主题的“本地客户端视图”部分。
(请注意,无法从另一个进程调用本地EJB,因此您无法从客户端main方法调用驻留在服务器中的本地EJB。)
答案 1 :(得分:1)
您需要将EJB接口标记为@Remote