【问题标题】:How do I open the TCP port for my JAX-WS SOAP service?如何为我的 JAX-WS SOAP 服务打开 TCP 端口?
【发布时间】:2021-08-14 20:24:23
【问题描述】:

我使用 javax.xml.ws.Endpoint 发布我的服务:

Endpoint.publish("http://localhost:8080/myService", new MyServicePortImpl());

为了测试服务,我通过 curl 发送一个 ping XML。当我在本地运行它时它可以正常工作,但当我尝试从另一台机器上 curl 时会失败。

curl: (7) Failed to connect to [MY_SERVER] port 8080: Timed out

这让我相信端口 8080 有问题。当我在我的 RHEL 机器上运行 ss -lntu 时,我看到了:

tcp LISTEN 0 50 ::ffff:127.0.0.1:8080 :::*

这在我看来是错误的。我认为应该改为:::8080。为什么端口混乱,我该如何解决?

【问题讨论】:

    标签: java linux soap tcp jax-ws


    【解决方案1】:

    通过在 iptables 中添加规则以允许端口 8080 的所有入站流量来解决超时问题。此后,操作失败并显示“连接被拒绝”。要让服务侦听所有 IP 地址,端点需要如下所示:

    Endpoint.publish("http://0.0.0.0:8080/myService", new MyServicePortImpl());
    

    找到解决方案here.

    【讨论】:

      猜你喜欢
      • 2018-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-22
      相关资源
      最近更新 更多