【问题标题】:Run Java RMI between 2 docker container在 2 个 docker 容器之间运行 Java RMI
【发布时间】:2018-06-01 04:58:46
【问题描述】:

我正在尝试在 2 个 docker 容器(使用 docker-compose)之间运行 java RMI。 在每个容器上都有 javaEE 应用程序(EAR 文件)在 Wildfly 8.2 上运行

老实说,我不能 100% 确定 Docker 允许我做这样的事情 (RMI),所以这可能吗?如果是这种情况,是否有任何特殊配置要遵循? 我已准备好提供我工作的所有细节以获得您的帮助。

【问题讨论】:

  • 似乎是 stackoverflow.com/questions/43759967/… 的副本,但有 2 个容器而不是一个。
  • 我不这么认为,这不是同一条消息,在我的情况下,我收到以下消息:无法注册 EJB 接收器以连接到 172.19.0.3:4747
  • 不熟悉wildfly。您是否尝试按照有关 EJB 错误stackoverflow.com/questions/28599179/… 的讨论将端口更改为 8080
  • 这两个容器可以互相ping通..我也用nc命令检查了端口,RMI端口在两边都是开放的......
  • 我正在查看standalone.xml 或 ejb-client.xml 中的详细信息,或者它可能是一个错误......

标签: java docker docker-compose wildfly rmi


【解决方案1】:

通过 wildfly 解决了这个问题,因为远程调用是通过 http 进行的,所以我所要做的就是公开双方的端口(2 个容器)并像往常一样配置standalone.xml。

【讨论】:

    猜你喜欢
    • 2019-08-26
    • 1970-01-01
    • 2017-10-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 2020-08-04
    相关资源
    最近更新 更多