我在JBoss ESB容器中的远程Linux机器中部署了Javax Web服务。我能够在部署服务的同一台机器上使用soapUI测试Web服务。我使用的WDSL URI类似于http://127.0.0.1:8080/abcd/abcd?wsdl
。
我想要做的是能够使用soapUI从另一台机器测试相同的服务。我尝试将127.0.0.1
替换为部署服务的计算机的IP地址。这似乎不起作用。有人能告诉我这里缺少什么吗?
感谢。
答案 0 :(得分:1)
其中一些事情可能出错 - 正如其他人已经提到的那样,防火墙阻止了对给定(地址,端口)对的访问。发生在我身上的另一件事是WSDL是使用它所部署的机器的名称生成的,每当我试图从另一台机器调用该服务时,它就抱怨我无法找到给定的机器。
答案 1 :(得分:0)
您需要连接测试网络。您可以使用的一个工具是普通的telnet
。如果telnet到Web服务器的ip / port组合,您将收到响应(HTTP错误)。例如:
$ telnet 192.168.0.10 8080
如果什么都没有,那么几乎肯定会有阻止访问的防火墙。
如果您确信没有防火墙阻止您,另一种可能性是Web服务器仅绑定到本地网络适配器(127.0.0.1)而不绑定到其他网络适配器(以太网/ wifi)。但这不太可能。