这是命令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
答案 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