当前位置: 首页 > 知识库问答 >
问题:

RMI返回EJB远程对象

刘俊语
2023-03-14

我的要求是

我有两台机器,客户端和服务器。在服务器上,只有一个端口是打开的(不应该是JNDI端口)。客户端需要对部署在服务器中的EJB远程对象的引用,以便它可以调用这些EJB对象上的方法。

在这里,我计划在Server上的开放端口上进行客户端和服务器之间的RMI通信。获得调用后,服务器将把EJB3对象返回给客户端。

这是我的问题

  1. RMI是否允许将远程EJB3引用返回给客户端?
  2. 如果是,一旦EJB引用转发给客户端,如果客户端调用远程EJB中的方法,则使用哪个端口进行通信?因为服务器上只打开一个端口?
  3. 这里可以使用RMI还是EJB可以用作通信?我在net中搜索过,但无法将EJB绑定到端口。
  4. RMI应用程序可以在Glassfish中部署吗?

谢谢戴克

共有1个答案

郑俊材
2023-03-14

RMI 是否允许将远程 EJB3 引用返回到客户端

是的。

如果是,一旦EJB引用转发给客户端,如果客户端调用远程EJB中的方法,则使用哪个端口进行通信?

无论EJB出口到哪个国家。

因为服务器上只有一个端口打开?

嗯?

这里是否可以使用RMI或EJB作为通信?

它们是一回事。这个问题毫无意义。

我在net中搜索过,但无法将EJB绑定到端口。

这取决于很多事情,例如您是否使用RMI/IIOP,并且可能在特定容器中。

RMI应用程序可以部署在Glassfish中吗?

是的。

 类似资料:
  • 如果我在Wildfly中使用默认的安全域设置,我可以成功调用远程EJB。我访问此安全域根本没有检查任何用户凭据。在实现或使用检查数据库中用户名和密码的安全域后,我遇到了下面的异常。 我不知道我错过了什么。我希望这里有人能给我指出一个正确的方向。 例外情况: jboss-ejb3。xml: 独立。xml TestRemote。Java语言 谢谢,贝尔

  • 我已经使用java RMI有一段时间了,但我不知道RMI远程存根(在服务器端)是否是单例的?我问的原因是: 让我们假设调用链中较低的RMI实现方法之一具有同步方法。如果由于某种原因,同步方法中的逻辑混乱(或挂起),则未来的RMI调用(来自客户端)在尝试访问该同步方法时也将挂起。只有当RMI存根是单态的时,这才成立。如果每次从客户端远程调用时都在服务器端创建一个新对象,这将不会是一个问题,因为这些方

  • 问题内容: 我试图比较两个相同类型的对象(在dosHave方法中),但是我从未返回过“ true”。这是我的代码: “ Osoba”类如下所示: 来自主代码: 无论我要使用什么输入,这部分都永远不会发生。“ kartoteka”是我当然进口的包裹。每个类都在单独的程序包中,但是使用它们没有问题。我已经尝试了一段时间,但没有任何帮助,似乎 从来都不是真的,但我不知道为什么。没有Boolean.TRU

  • 我有一个客户端程序,它调用服务器上的远程方法。现在,我想根据客户端发送的IP地址创建3个不同的服务器。 问:我应该创建3个不同的远程对象并将它们绑定到同一个注册表吗?或者我应该创建3个不同的远程对象并将它们绑定到各自的注册表?? 我现在做的是一个远程对象,并将所有3个对象绑定到同一个注册表。 r.bind("NA", obj); r.bind("欧盟", obj); r.bind("AS", ob

  • 我需要帮助从Spring调用EJB远程接口。 web应用程序部署在同一个JBoss服务器中。但是当我尝试部署时,我得到一个命名异常'ServiceBean'未绑定。我必须在web.xml中添加环境条目才能访问EJB吗(即使EJB和web应用程序都部署在同一个JBoss中)?

  • 我试图调用一个安全的远程ejb,但我不能。我使用ejb-client-API。 应用程序部署在名为som的ear中。耳朵 我用的是Wildfly 8.2.0决赛 代码客户端: JBossEJB客户端。财产 EJB 独立的。xml 服务器日志 客户端日志 我可以看到,之所以使用安全域“som_security_domain”的配置,是因为它运行查询以获取密码和主体的角色,但在尝试执行安全域的Auth