【问题标题】:Cannot reach the web service from an other pc无法从其他电脑访问 Web 服务
【发布时间】:2014-05-23 09:57:48
【问题描述】:

我只是在Java 中使用以下代码发布了一个 Web 服务:

    String dbAccessAddress = "http://127.0.0.1:8024/SmartService";
    try {
            if (ep != null && ep.isPublished() == false) {

                ep = Endpoint.publish(dbAccessAddress, new DbAccess());

                logger.info("DbAccess started: " + dbAccessAddress);
            }
        } catch (Exception ex) {
            logger.error("DbAccess failed(" + dbAccessAddress + ")", ex, false);
        }

此服务在 localhost 上运行良好,但是当我尝试从本地网络中的另一台计算机访问该服务时,我无法连接到它。发生超时。
我还尝试通过编写服务 wsdl URL 来使用浏览器,但它无法访问该服务。仅在本地工作。
有什么问题?

【问题讨论】:

  • 您的服务器是否配置为监听该 IP 地址?不是本地主机?

标签: java web-services endpoint


【解决方案1】:

地址 127.0.0.1 是为 localhost 保留的,这意味着只能进行本地连接。如果您希望在本地网络中访问您的服务,则必须使用本地网络中的 IP 地址或简单地绑定到所有接口。

【讨论】:

    猜你喜欢
    • 2018-10-29
    • 2020-02-08
    • 1970-01-01
    • 2013-12-26
    • 2019-03-10
    • 2011-09-10
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    相关资源
    最近更新 更多