我只是在Java
中发布了包含以下代码的网络服务:
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,但无法访问该服务。仅适用于本地。
有什么问题?
答案 0 :(得分:0)
地址127.0.0.1是为localhost保留的,这意味着只能进行本地连接。如果您希望在本地网络中访问您的服务,则必须使用本地网络中的IP地址或简单地绑定到所有接口。