org.apache.xmlbeans.XmlException: org.apache.xmlbeans.XmlException: error: Reference to undefined entity: trade

org.apache.xmlbeans.XmlException: org.apache.xmlbeans.XmlException: error: Reference to undefined entity: trade

我是第一次尝试使用 SoapUI 5.3.0。这是我所做的:

  1. 创建了一个默认的 WCF 项目并将其发布到 IIS。
  2. 确保我可以在此处访问 WSDL:http://MyComputer/WCFTest/Service1.svc?wsdl
  3. 打开 Soap UI 和 select File/New SOAP 项目
  4. 按照步骤 2 输入初始 WSDL。项目名称会自动填充。单击“确定”。

然后我看到这个window:

我输入我的 Windows 凭据(以访问代理服务器),然后看到此错误:

Error loading [http://MyComputer/WCFTest/Service1.svc?wsdl]: org.apache.xmlbeans.XmlException: 
org.apache.xmlbeans.XmlException: error: Reference to undefined entity: trade 

在您的情况下,使用 SOAPUI 通过代理进行身份验证肯定存在问题。因此 SOAPUI 下载一些错误消息数据而不是 WSDL;这就是你得到 XMLBeans 异常的原因,因为 XMLBeans 它试图解析和错误数据而不是 well-formed WSDL.

您可以尝试不同的方法来by-pass这个问题:

配置代理

您可以尝试在 SOAPUI 中正确配置代理,通过文件 > 首选项访问,然后在新 window 上的 select 代理选项卡访问,确保您的代理配置正确(可能是也可能是您没有使用代理,因此设置 none 可能会解决您的问题)。

从文件下载 WSDL 并在 SOAPUI 中加载

如果您可以毫无问题地从浏览器下载 WSDL,并且可以从 SOAPUI 访问服务器端点,那么只需下载WSDL 将文件保存在您的磁盘中并直接使用文件中的 WSDL 创建 SOAPUI 项目。