【问题标题】:Calling EJB3 session from another EAR in the same server (WAS7)从同一服务器中的另一个 EAR 调用 EJB3 会话 (WAS7)
【发布时间】:2013-09-03 14:31:14
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!我改为@Remote,并创建了一个新的jar EJBStubs。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 2013-06-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      • 2015-06-19
      • 2017-04-01
      相关资源
      最近更新 更多