37

我总是遇到一些奇怪的问题。主要是我在尝试将 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,都会发生这种情况。

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

4

16 回答 16

77

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

于 2012-07-27T09:57:18.223 回答
41

在我的情况下,安装服务的服务器仅配置为 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

于 2016-03-18T05:25:07.370 回答
24

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

于 2012-06-18T22:28:57.730 回答
2

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

于 2012-10-02T09:08:49.260 回答
1

在我的情况下

加载错误 [https://.../token?wsdl]: java.lang.Exception: 加载 url 失败;https://.../token?wsdl, 0

是假证件造成的。如果您在浏览器中得到以下信息

“这个网站的安全证书有问题。”

就是这样。

决议是将证书导入到

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

这是 SOAPUI 使用的默认 java

于 2014-10-22T14:48:17.130 回答
1

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

-Djava.net.preferIPv4Stack=true

我在这里添加了它:

C:\Program Files\SmartBear\soapUI-4.5.2\bin\soapUI-4.5.2.vmoptions
于 2015-06-30T21:19:18.933 回答
1

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

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

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

于 2016-09-08T05:41:57.307 回答
1

以下解决方案帮助了我:

-Djsse.enableSNIExtension=false

在 SoapUI-5.3.0.vmoptions 中。

于 2017-04-10T20:10:53.277 回答
0

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

于 2014-05-26T08:13:10.750 回答
0

我在尝试使用 SOCKS 代理时遇到了这个问题。SoapUI 似乎不支持 SOCKS 代理。我正在使用 Boomerang Chrome 应用程序。

于 2017-01-31T09:38:28.470 回答
0

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

\SoapUI-5.3.0\jre\lib\security\java.security

注释代码语法:

#jdk.certpath.disabledAlgorithms=MD2, DSA, RSA keySize < 2048
#jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 1024
于 2017-02-08T16:31:03.687 回答
0

我遇到了这个错误,就我而言,问题是我在 URL 中使用了“localhost”。
我解决了更改相应 IP 的 localhost 单词,(Windows + R -> cmd -> ipconfig)然后读取 IP 并将其写入 URL 替换“localhost”单词

于 2017-02-24T00:18:02.820 回答
0

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

于 2017-10-27T08:41:38.470 回答
0

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

java -jar --add-modules java.xml.bind --add-modules java.xml.ws <path for jar file+jar file name.jar>
于 2019-07-18T08:15:34.857 回答
0

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

于 2020-02-28T10:30:00.213 回答
-2

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

例如:url ?wsdl

于 2020-07-24T10:57:59.033 回答