一台机器上两个安装之间的 Wildfly http-remoting 失败

Wildfly http-remoting between two installations on one machine fails

我们在单独的 Wildfly 10 中有两个应用程序 "A" 和 "B" 运行。应用程序 "A" 使用 http-remoting 调用 "B" 中的服务。我使用通过 jboss-ejb-client.xml 配置的出站 connection/binding。到目前为止一切正常,当 "A" 安装在与 "B" 不同的服务器上时。 "A" 启动,我在服务器日志中看到 "EJB client outbound connection established"。

在开发阶段,我们在具有端口偏移的 vmware 服务器上安装了两个应用程序 运行。现在在服务器 A 启动期间(B 已经 运行)没有建立连接,当应用程序 A 被调用时,我得到 "No EJB receiver available"。

我试了一天也没找到问题所在,连wireshark也找不到。

如果您想在同一台机器上的两个 Wildflys 之间进行 http 远程处理,您必须设置一个唯一的 jboss.node.name 系统 属性。

您可以通过将 -Djboss.node.name 系统 属性 的适当值传递给启动脚本来做到这一点:

./standalone.sh -server-config=standalone-full.xml -Djboss.node.name=**unique-nodename**

您将在 docs.jboss.org 上找到更多详细信息。