0

我是 EJB3 技术的新手,我很难从我的 Projetct1.EAR 调用 Ejb 会话。我的 Ejb 会话在 Projet2.EAR(EJB3 项目)中定义,我的 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 的正确方法吗?非常感谢

4

2 回答 2

1

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

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

于 2013-09-03T21:29:05.510 回答
1

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

于 2013-09-04T04:50:39.023 回答