【问题标题】:org.apache.xmlbeans.XmlException: org.apache.xmlbeans.XmlException: error: Reference to undefined entity: tradeorg.apache.xmlbeans.XmlException:org.apache.xmlbeans.XmlException:错误:对未定义实体的引用:交易
【发布时间】:2017-02-02 12:36:27
【问题描述】:

我是第一次尝试使用 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。项目名称会自动填充。点击确定。

然后我看到这个窗口:

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

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

【问题讨论】:

    标签: wcf soapui soap-client


    【解决方案1】:

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

    你可以尝试不同的方法来绕过这个问题:

    配置代理

    您可以尝试在 SOAPUI 中正确配置代理,通过 File > Preference 访问,然后在新窗口中选择代理选项卡,确保您的代理配置正确(也可能是您没有使用代理所以设置为none 可能会解决您的问题)。

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

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

    【讨论】:

    • 谢谢。将代理设置设置为:无已解决问题。我相信这是因为:在 Internet 选项中选择了“绕过本地地址的代理服务器”。
    • @w0051977 很有趣,无论如何很高兴帮助你:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 2021-09-07
    • 2012-02-27
    相关资源
    最近更新 更多