0

对于 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

问题1:

当我尝试将端点分配为“ 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 访问它。

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

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

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

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

信息 -

机器在 Windows 7 上。

任何帮助将不胜感激。

谢谢。

4

1 回答 1

0

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

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

问候,布山。

于 2015-03-01T19:32:49.777 回答