【问题标题】:Deploying webservice on remote machine在远程机器上部署 web 服务
【发布时间】:2015-05-01 22:56:18
【问题描述】:

对于 N/W 专家来说,这听起来可能是一个非常基本的问题,所以请在这里帮助我。

我用 Java 开发了一个简单的 Web 服务,并使用 Eclipse/Ant 将它部署在本地机器上。路径是这样的 -

http://localhost:8284/myws?wsdl

现在,我已经为本地机器提供了一个静态 IP,比如 XX.XX.XXX.XX,我可以通过互联网从任何远程机器 ping 它。

在我的 Java 程序中,我将端点名称提供为 -

http://localhost:8284/myws”,它在本地机器上工作正常,在浏览器中打开 wsdl 也很好。

现在,我想以一种可以使用我的静态 IP 即 XX.XX.XXX.XX 远程访问它的方式部署此 Web 服务

问题一:

当我尝试将端点分配为 “http://XX.XX.XXX.XX:8284/myws”我的 Java 程序给出错误提示

服务器运行时错误:java.net.BindException:无法分配请求的地址:绑定

问题 2:

如果我将其部署为“http://localhost:8284/myws”,我将无法使用http://XX.XX.XXX.XX:8284/myws?wsdl 之类的 URL 通过 Internet 访问它。

到目前为止我做过的事情 - -

一个。关闭了防火墙 湾。创建了 2 条入站/出站规则,允许端口 8284。

我的问题是,我需要路由器来做端口转发吗?或者我需要一个 IIS 来部署它吗?

我真的很想忽略他们两个。如果有任何简单的方法可以做到这一点,请告诉我。我错过了什么吗?我可以 ping 通 IP,也可以通过 RDC 连接。

信息 -

机器在 Windows 7 上。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • 这是您尝试绑定的公共 IP 地址吗?

标签: java web-services networking static-ip-address


【解决方案1】:

我解决了。我在绑定时使用了http://0.0.0.0:8284/cal,而不是 localhost:8284/cal

现在像宝石一样工作!希望它可以帮助某人。

问候, 布山。

【讨论】: