加载WSDL时SoapUI“无法加载url”错误

时间:2012-06-18 18:04:47

标签: java web-services xsd wsdl soapui

我一直有一些奇怪的问题。主要的一点是,在尝试将WSDL添加到新项目时,我不断收到以下错误:

Error loading [https://.../token?wsdl]: java.lang.Exception: Failed to load url; https://.../token?wsdl, 0 -

以下是error.log文件中记录的消息:

java.lang.Exception: Failed to load url; https://.../token?wsdl, 0 - 
at com.eviware.soapui.impl.wsdl.support.wsdl.UrlWsdlLoader.load(UrlWsdlLoader.java:184)
at com.eviware.soapui.impl.wsdl.support.wsdl.WsdlLoader.loadXmlObject(WsdlLoader.java:121)
at com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.getDefinitionParts(SchemaUtils.java:535)
at com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.getDefinitionParts(SchemaUtils.java:524)
at com.eviware.soapui.impl.support.definition.support.AbstractDefinitionCache.update(AbstractDefinitionCache.java:97)
at com.eviware.soapui.impl.support.definition.support.AbstractDefinitionContext$Loader.construct(AbstractDefinitionContext.java:226)
at com.eviware.soapui.support.swing.SwingWorkerDelegator.construct(SwingWorkerDelegator.java:46)
at com.eviware.soapui.support.swing.SwingWorker$2.run(SwingWorker.java:149)
at java.lang.Thread.run(Unknown Source)

我验证了该URL上的应用程序已启动并运行,我可以从Web浏览器访问WSDL,但无论如何我都会收到此错误消息。我在Windows 7机器上使用SoapUI 4.5.0(32位)。我也尝试了64位版本,结果相同。无论我是否使用VPN,都会发生这种情况。

你知道为什么我会收到这个错误吗?

16 个答案:

答案 0 :(得分:62)

我遇到了同样的问题。我通过在SoapUI首选项中禁用代理来解决它。 (来源:http://www.eviware.com/forum/viewtopic.php?f=13&t=12460

答案 1 :(得分:39)

在我的情况下,服务器安装的服务仅为TLS配置。 SSL不被允许。因此,您必须通过添加

来更新SoapUI vmoptions文件
-Dsoapui.https.protocols=TLSv1.2

您可以在SoapUI安装文件夹下找到vmoptions文件:

C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\bin\soapUI-5.0.0.vmoptions

或更改您的服务器设置以允许SSL

答案 2 :(得分:24)

我遇到过类似的问题,并通过在本地保存WSDL来解决这些问题。不要忘记保存任何XSD文件。您可能需要编辑WSDL以指定XSD的适当位置。

答案 3 :(得分:2)

尝试加载MS Dynamics AX中实现的WebService时出现此错误。因为我通过VPN连接到我的网络,所以IPv6设置出了问题。谷歌搜索后,我在这里找到了解决方案:http://support.microsoft.com/kb/929852

希望这会有所帮助。

答案 4 :(得分:1)

就我而言

 Error loading [https://.../token?wsdl]: java.lang.Exception: Failed to load url; https://.../token?wsdl, 0 

是由假证书引起的。 如果您在浏览器中获得以下内容

"There is a problem with this website’s security certificate." 

情况就是这样。

决议是将证书导入

 C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\jre\lib\security\cacerts 

这是SOAPUI使用的默认java

答案 5 :(得分:1)

以下解决方案帮助了我:

-Djsse.enableSNIExtension=false

在SoapUI-5.3.0.vmoptions。

答案 6 :(得分:0)

如果您使用默认端口8080运行Web Applicaiton,请尝试将端口更改为其他值并再次运行您的应用程序并再次触发您的SOAPUI请求。由于您的SOAP UI工作区中的历史项目可能包含端口号8080,因此可能会产生问题。请尝试这可能对您有所帮助。

此致 拉维。

答案 7 :(得分:0)

这可能是IPV6地址SOAP UI选择的问题。添加以下JVM选项为我修复了它:

-Djava.net.preferIPv4Stack=true

我在这里添加了它:

C:\Program Files\SmartBear\soapUI-4.5.2\bin\soapUI-4.5.2.vmoptions

答案 8 :(得分:0)

在wsdl文件中查找import元素,如下所示:

`<import  namespace="nameSpaceValue" location="Users/myname/.../targetxsdName.xsd"/>`

将上述元素中的location属性更改为本地存储的xsd文件的位置,它应该可以正常工作。

答案 9 :(得分:0)

尝试使用SOCKS代理时出现此问题。似乎SoapUI不支持SOCKS代理。我正在使用Boomerang Chrome应用程序。

答案 10 :(得分:0)

我的解决方案是修改 java.security 文件:

\了SoapUI-5.3.0 \ JRE \ lib \ security中\ java.security

注释代码语法:

#jdk.certpath.disabledAlgorithms = MD2,DSA,RSA keySize&lt; 2048 #jdk.certpath.disabledAlgorithms = MD2,RSA keySize&lt; 1024

答案 11 :(得分:0)

我有这个错误,在我的情况下,问题是我在URL中使用“localhost” 我决定更改相应IP的本地主机字,(Windows + R -> cmd -> ipconfig)然后读取IP并将其写入替换“localhost”字的URL

答案 12 :(得分:0)

关闭并重新打开soapui。可能是应用程序的错误

答案 13 :(得分:0)

对于1.8以上的Java版本, 使用以下命令设置soapUI jar

java -jar --add-modules java.xml.bind --add-modules java.xml.ws

答案 14 :(得分:0)

将SoapUI版本更新为SoapUI 5.5.0。由于旧的SoapUI版本,当我尝试加载wsdl时,此错误会导致

答案 15 :(得分:-2)

我遇到了同样的错误,但实际上是由于无法从Machine访问此链接(WSDL URL)。因此请在点击URL后首先检查浏览器(客户端)的响应,即是否以wsdl文件的形式给出响应,然后检查它的SOAP UI。

例如: url ?wsdl