加载WSDL时SoapUI"无法加载url"错误

Pan*_*cho 35 java xsd wsdl web-services soapui

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

Error loading [https://.../token?wsdl]: java.lang.Exception: Failed to load url; https://.../token?wsdl, 0 -
Run Code Online (Sandbox Code Playgroud)

这是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)
Run Code Online (Sandbox Code Playgroud)

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

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

小智 65

我曾经也有过一样的问题.我通过在SoapUI首选项中禁用代理来解决它.(来源:http://www.eviware.com/forum/viewtopic.php?f = 13&t = 12460)

  • 4.5.1 Win 32上的同样问题.代理已启用并设置为端口8081.在`Files-> Preferences-> Proxy Settings`中禁用代理允许它全部工作. (9认同)
  • 您还可以通过工具栏上的代理图标(带红色或绿色点的服务器)快速禁用/启用代理 (6认同)
  • 该链接已损坏,将代理更改为 None 也无济于事。你有解决这个问题的不同步骤吗? (3认同)
  • 像魅力一样工作! (2认同)
  • Ubuntu 5.2.1 `File -> Preferences -> Proxy Settings` 设置为 `None`。 (2认同)

sre*_*ree 39

在我的情况下,服务器是安装的服务仅配置为TLS.SSL不被允许.所以你必须通过添加来更新SoapUI vmoptions文件

-Dsoapui.https.protocols=TLSv1.2
Run Code Online (Sandbox Code Playgroud)

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

C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\bin\soapUI-5.0.0.vmoptions
Run Code Online (Sandbox Code Playgroud)

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

  • macOS用户必须在`/ Applications/SoapUI-5.3.0.app/Contents/java/app/bin/soapui.sh`(以及同一目录中的其他.sh脚本)中修改soapui.sh添加:`JAVA_OPTS = "$ JAVA_OPTS -Dsoapui.https.protocols = TLSv1.2"`上图:`$ JAVA $ JAVA_OPTS -cp $ SOAPUI_CLASSPATH com.eviware.soapui.SoapUI"$ @"` (2认同)

chr*_*ead 24

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

  • 不是很好的解决方法。禁用代理(见下一个答案)帮助好多了。 (2认同)