要部署并运行连接到在Docker容器中运行的Enterprise Server实例上的EJB模块的应用程序客户机,必须公开用于建立远程呼叫。连接到在Docker中运行的远程EJB模块
- 哪些是端口?
- 它们是固定的还是不同的呼叫?
- 我需要在Docker中配置其他任何东西吗?
我使用Jboss 5.1.0作为企业服务器,我试图公开端口1099和1100,这两种情况都有例外。使用在我的主机上运行的Jboss进行相同的测试可以正常工作。
要部署并运行连接到在Docker容器中运行的Enterprise Server实例上的EJB模块的应用程序客户机,必须公开用于建立远程呼叫。连接到在Docker中运行的远程EJB模块
我使用Jboss 5.1.0作为企业服务器,我试图公开端口1099和1100,这两种情况都有例外。使用在我的主机上运行的Jboss进行相同的测试可以正常工作。
以下是所需的端口连接到在JBoss上运行的EJB模块5服务器:
:命名服务端口。
:RMI服务端口。
:EJB3远程调用者端口。
docker run -p 8080:8080 -p 1099:1099 -p 1098:1098 -p 3873:3873 -d jboss-image
如果使用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