2014-02-15 62 views
3

我一直在阅读关于如何使用Jersey和Tomcat构建REST Web服务的教程。我在Eclipse中做了一个小测试Web服务,将它部署在Tomcat服务器上,当我从浏览器调用URI http://localhost:8080/TestService/rest/HelloWorld/时,它工作正常。如何远程调用RESTful Web服务

我的问题是如何从另一台PC拨打此Web服务的电话。我尝试用公有IP(168.58.x.x)替换'localhost',并通过另一台PC的浏览器调用它,但我没有得到回应。我不确定我是否错过了在这里做某些事情,或者我做错了什么。

回答

1

您也应该在路由器上重定向正确的端口。

  1. 登录到路由器
  2. 查找网络> NAT>端口转发
  3. 添加一个规则是,8080端口重定向到本地(LAN)IP
+0

所以您的Web服务apache conf foler中的server.xml表示port = 8080,redirectPort = 8443。所以我需要将8080端口端口转发到8443,以用于我部署Web服务的机器? – Chris

+0

我的意思是Web服务端口。您需要将Web服务端口重定向到您的路由器上本机的本地IP地址。如果Web服务使用端口,比如说5990,那么你在你的路由器上创建一个重定向规则,重定向发送到这个端口的流量。然后你在浏览器中输入网址[your.public.ip]:5990 –

+0

你能告诉我怎么做吗?我从来没有这样做过。默认情况下,Tomcat使用端口8080进行Web服务调用 – Chris