连接到在Docker中运行的远程EJB模块

4
要部署和运行连接到在Docker容器中运行的Enterprise Server实例上的EJB模块的应用程序客户端,必须公开用于建立远程调用的端口。
这些端口是哪些?
它们是固定的还是在每次调用之间变化?
我需要在Docker中配置其他内容吗?
我正在使用Jboss 5.1.0作为企业服务器,并尝试公开1099和1100端口,在两种情况下都遇到了异常。在我的主机上运行的Jboss进行相同的测试可以正常工作。
1个回答

1
以下是连接到运行在JBoss 5服务器中的EJB模块所需的端口: - 1099:命名服务端口。 - 1098:RMI服务端口。 - 3873:EJB3远程调用程序端口。 这些端口是固定的,不会在调用之间变化。 在Docker中,您只需要重定向这些端口。 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,之前添加了一个应用用户(远程服务器所需...根据```remote.connection.default.username```和```remote.connection.default.password```,执行```/opt/jboss/jboss-eap-6.4/bin/add-user.sh -a --user <user> --password <password> --silent```)。 - sdoxsee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接