【问题标题】:Queries related to EJB3与 EJB3 相关的查询
【发布时间】:2014-05-31 12:09:33
【问题描述】:

我是 EJB3.0 的新手。我有一些与 EJB 相关的查询。 有人可以帮忙吗?

  1. EJB 方法是否可以返回另一个 EJB? 例如:使用 JNDI 的客户端获取 EJB 的引用并在其上调用一个方法,而该方法又可以返回另一个 EJB? (如果可能的话,任何例子)

  2. 据我所知,JNDI 在某个默认端口上运行。 是否可以在自定义端口上创建 JNDI 并将 EJB 绑定到该端口? 这可以使用初始上下文参数来完成吗? (如果可能的话,任何例子)

  3. 假设客户端调用 EJB 上的方法,使用哪个端口? 客户端用于访问 JNDI 的端口是否相同?还是其他端口?

提前谢谢你

/卡

【问题讨论】:

    标签: jakarta-ee ejb-3.0 jndi


    【解决方案1】:
    1. 是的。只需将方法的返回值声明为远程接口即可。应用服务器将完成其余的工作。

    2. 是的,只需使用 (Initial)Context.bind。目前尚不清楚您为什么要这样做,而且大多数应用程序服务器不太可能自动执行此操作。

    3. 在 RMI-IIOP 的情况下,目标 EJB 的主机和端口在远程存根的 IOR 中进行编码。这不一定与用于执行查找的主机和端口相同。例如,在 WebSphere Application Server 上,可以(尽管不一定推荐)针对 nodeagent 进程的主机和端口引导 JNDI,如果 EJB在集群上启动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-03
      • 1970-01-01
      • 2019-06-06
      • 2016-05-13
      • 2010-10-23
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多