在远程计算机上部署Web服务

时间:2015-03-01 15:36:37

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

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

我在Java中开发了一个简单的Web服务,并使用Eclipse / Ant在本地计算机上部署它。路径看起来像这样 -

http://localhost:8284/myws?wsdl

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

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

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

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

问题1:

当我尝试将端点指定为 " http://XX.XX.XXX.XX:8284/myws"我的Java程序提出错误说

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

问题2:

如果我将其部署为" http://localhost:8284/myws",我无法使用http://XX.XX.XXX.XX:8284/myws?wsdl等网址通过互联网访问它。

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

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

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

我真的想忽略它们。如果有任何简单的方法,请告诉我。我错过了什么吗?我可以ping IP,也可以通过RDC连接。

信息 -

计算机在Windows 7上。

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

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

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

此致 普山