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

时间:2013-09-03 14:31:14

标签: java-ee ejb-3.0 websphere-7

我是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的正确方法吗? 非常感谢你

2 个答案:

答案 0 :(得分:1)

请参阅信息中心中EJB modules主题的“本地客户端视图”部分。

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

答案 1 :(得分:1)

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