2015-08-24 39 views
4

要部署并运行连接到在Docker容器中运行的Enterprise Server实例上的EJB模块的应用程序客户机,必须公开用于建立远程呼叫。连接到在Docker中运行的远程EJB模块

  • 哪些是端口?
  • 它们是固定的还是不同的呼叫?
  • 我需要在Docker中配置其他任何东西吗?

我使用Jboss 5.1.0作为企业服务器,我试图公开端口1099和1100,这两种情况都有例外。使用在我的主机上运行的Jboss进行相同的测试可以正常工作。

回答

1
  • 以下是所需的端口连接到在JBoss上运行的EJB模块5服务器:

    :命名服务端口。

    :RMI服务端口。

    :EJB3远程调用者端口。

  • 这些端口是固定的。不要调用
  • 在Docker中,您只需要重定向这些端口。

docker run -p 8080:8080 -p 1099:1099 -p 1098:1098 -p 3873:3873 -d jboss-image

+0

如果使用eap 6.4,这里解释端口:https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6.4/html/Administration_and_Configuration_Guide/sect-Socket_Binding_Groups.html#Network_Ports_Used_By_JBoss_Enterprise_Application_Platform_62 。我公开了8080 9990 4447 9999,并能够在添加应用程序用户(远程服务器所必需的)后连接到远程EJB ...'''/opt/jboss/jboss-eap-6.4/bin/add-user.sh -a --user --password --silent'''按照''remote.connection.default.username'''和'''remote.connection.default.password''') – sdoxsee

相关问题