org.apache.xmlbeans.XmlException:org.apache.xmlbeans.XmlException:error:对未定义实体的引用:trade

时间:2017-02-02 12:36:28

标签: wcf soapui soap-client

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

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

    enter image description here

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

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

1 个答案:

答案 0 :(得分:2)

当然,在您的情况下,使用 SOAPUI 通过代理进行身份验证时出现问题。因此 SOAPUI 会下载一些错误消息数据而不是 WSDL ;这就是为什么你得到XMLBeans异常的原因,因为XMLBeans它试图解析和错误数据而不是格式正确的 WSDL

您可以尝试不同的方法绕过此问题:

配置代理

您可以尝试在SOAPUI中正确配置代理,通过File&gt;访问;首选项然后在新窗口中选择代理选项卡,确保您的代理配置正确(也可能是您不在代理后面,因此none的设置可能会解决您的问题。)< / p>

enter image description here

从文件

下载WSDL中的SOAPUI加载

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