如何向在线wsdl验证器提供本地运行的wsdl URL

时间:2011-11-01 09:19:23

标签: web-services

这是命令propmt。

下的ipconfig详细信息
 IPv4 Address. . . . . . . . . . . : 192.168.2.46
 Subnet Mask . . . . . . . . . . . : 255.255.255.0
 Default Gateway . . . . . . . . . : 192.168.2.1

我想将我的wsdl文件提供给在线WSDL Validator站点

所以不要使用下面的内容。

http://localhost:8080/Bayers/services/Tata?wsdl

我正在使用此

http://192.168.2.46:8080/Bayers/services/Tata?wsdl

我的Tomcat服务器正在运行,我可以在本地看到wsdl文件,我也关闭了Windows防火墙。

但是当我将我的wsdl提交给在线wsdl验证器时,它正在向我投掷 但我仍然得到错误

WSDL Validation Errors FoundWe were unable to successfully validate the WSDL file at http://192.168.2.46:8080/Bayers/services/Tata?wsdl. 
We encountered the following errors:

WSDLException: faultCode=WSDL Retrieval error: Could not obtain data from connection

1 个答案:

答案 0 :(得分:0)

联机验证程序使用您提供的URL来获取WSDL文件以进行验证。但192.168.2.46是您的计算机仅在您的网络上(在连接到同一路由器的计算机之间)。对于正在验证的服务器,该IP地址指向完全不同的计算机(或者该地址可能无效),因为它可能连接到不同的路由器。

如果您的计算机直接连接到Internet,则可以公开Web服务器并提供该IP地址。但我认为这不太可能。您的计算机和互联网之间可能有路由器。您可以在路由器中设置端口转发,然后使用路由器的外部IP地址来执行此操作。这意味着,您可以将对某个端口的任何传入请求自动路由到您的IP地址。如果您想了解更多信息,可以使用Google“端口转发”。

但是我相信如果您只是想验证您的WSDL文件,那就太费劲了。如果您愿意,可以使用离线验证器。以下是两个验证器的链接,但如果您只使用谷歌,则可以找到很多验证器。

https://cxf.apache.org/docs/wsdlvalidator.html

http://webservices20.blogspot.com/2010/11/wsihero-gui-utility-for-web-services.html