12

将 ASP.NET 版本 4 Visual Studio 2010 Express 项目中的 WSDL 定义导入 SOAPUI 4.5.1 时出错

网址就像

http://localhost:7929/ws/AX.asmx?WSDL

产生的错误

Error loading [http://localhost:7929/ws/AX.asmx?WSDL]: org.apache.xmlbeans.XmlException:
org.apache.xmlbeans.XmlException: error: Unexpected element: TAG_END

错误跟踪:

com.eviware.soapui.impl.support.definition.support.InvalidDefinitionException
    at com.eviware.soapui.impl.wsdl.support.wsdl.WsdlLoader.loadXmlObject(WsdlLoader.java:138)
    at com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.getDefinitionParts(SchemaUtils.java:535)
...

欢迎提出任何建议!

4

4 回答 4

23

我对 Soap UI 5.2.0 有同样的问题

我的解决方案是关闭代理(如@user518066 所建议)

在此处输入图像描述

于 2015-11-04T14:01:48.030 回答
5

问题是soapui 不知道在哪里可以找到模式文件。如果您的 wsdl 部署到服务器,它将返回要包含的 xsd 文件的 url,soapui 将能够找到它....

于 2013-06-07T10:29:45.070 回答
2

我有同样的问题,几个小时后我发现问题是关于 IPv6 的。

当我转到服务 URL 时,我可以看到并验证 wsdl 文件。完全没有问题。

http://localhost/SoapServer.php?wsdl

但是当我将此 URL 添加到 SoapUI 时,它会给出错误Unexpected element: TAG_END。我通过使用 cURL 找到了原因,curl http://localhost/SoapServer.php?wsdl返回 404!

所以意识到我的 Apache 同时监听 IPv4 和 IPv6,浏览器转到 IPv6 并获取 wsdl,但 cURL 和 SoapUI 转到 IPv4 并得到 404 错误。

Listen [::0]:80我通过删除文件中的行在我的 Apache 上禁用了 IPv6 httpd.conf,这解决了问题。

于 2016-04-12T11:52:25.197 回答
0

您确定该服务正在运行吗?在使用多个 WCF 项目调试解决方案时,有时我们可能会认为我们正在运行我们正在处理的项目,但事实并非如此。如果在浏览器中输入 svc url 时遇到错误 404,那么这可能是问题的原因。在这种情况下,尝试添加或创建新的 WSDL 端点时,SOAP UI 将失败。因此,请确保您的解决方案从目标 svc 所在的项目开始运行。

于 2018-09-13T07:49:39.573 回答