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

Jakarta ee 从同一服务器(WAS7)中的另一个EAR调用EJB3会话,jakarta-ee,ejb-3.0,websphere-7,Jakarta Ee,Ejb 3.0,Websphere 7,我是EJB3技术的新手,我很难从Projetct1.EAR调用Ejb会话。 我的Ejb会话在Projet2.EAR(EJB3 projet)中定义,我的IHM在同一服务器(WAS7)的Project1.EAR(简单JavaEE项目)中定义 1) 项目2.EAR package com.myejb; @Local public interface CustomerTask{ public Customer find(int number); } package com.myejb; @State

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

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接口标记为
@Remote

谢谢!我改为@Remote,并创建了一个新的jar ejbsubs。