【问题标题】:Cannot import WSDL file in SOAPUI - NT authentication pop up (Error loading WSDL)无法在 SOAPUI 中导入 WSDL 文件 - 弹出 NT 身份验证(加载 WSDL 时出错)
【发布时间】:2015-01-09 12:31:41
【问题描述】:

我以前从未遇到过类似的问题,

我尝试使用 SOAP 4.0.1 和 SOAP 5.1.2。 我在我的 Windows 和 Windows Server 2008 上都试过了 我尝试导入 WSDL: 出现 NT 身份验证对话框: 指定 NT 身份验证凭据 填充用户名、密码、域

我可以在 Firefox 中打开 WSDL 定义:

http://192.168.0.242/SO/Services/ScheduleService.svc?wsdl 

输入用户名和密码后

但是当尝试导入 WSDL 文件或尝试使用位置 URL 导入 wsdl 文件时

Error loading WSDL
There was something wrong with the WSDL you are trying to import

    Error loading
 [http://192.168.0.242/SO/Services/ScheduleService.svc?wsdl=wsdl0]: org.apache.xmlbeans.XmlException: 
org.apache.xmlbeans.XmlException: error: Reference to undefined entity: raquo

【问题讨论】:

    标签: java web-services wsdl soapui soap-client


    【解决方案1】:

    我在使用最新的 Soap UI 5.3 时遇到了同样的错误。没有配置帮助(代理无,抢先验证等)。最后我从磁盘导入了 WSDL。然后通过 NTLM 调用操作没有任何问题。在某些环境中通过 NTLM 导入 WSDL 时,这似乎是 SoapUI 中的一个错误。

    更新:测试在 IIS 中启用匿名身份验证和禁用 Windows 身份验证可以解决在 SoapUI 中导入的问题。所以这肯定是通过 NTLM 导入期间 SoapUI 中的某种错误。

    【讨论】:

    • 在我的例子中,匿名身份验证被禁用,Windows 身份验证被启用。启用匿名身份验证后没有弹出 NT 身份验证,我没有禁用 Windows 身份验证
    【解决方案2】:

    您将 Preferences>Proxy Setting> 下的代理设置更改为 none,这应该可以解决您面临的身份验证问题。

    【讨论】:

      【解决方案3】:

      尝试使用任何 XML 验证器打开此 WSDL 并查看它是否通过。错误信息说

      Reference to undefined entity: raquo
      

      因此您需要确保此实体出现在您的 WSDL 或导入的架构中。

      如果您的 WSDL 100% 正确并且“raquo”在那里,那么我只能建议您将 WSDL 下载到包含所有架构的本地文件,将 schemaLocation 更改为本地相对路径并尝试导入此本地文件。

      【讨论】:

      • 嗨,我在 Notepad++ 中使用 XML 工具进行了检查,验证成功。如果我试图在 wsdl 文件中找到“raquo”,我什么也找不到。你能帮我做什么吗?导入 WSDL 文件时只能导入 WSDL 文件我没有下载任何 XSD 文件,这是来自服务器的原始 WSDL 文件,我认为格式正确。但是在 SOAP 中导入 wsdl 文件时,它不会要求任何 XSD。我下一步要做什么?我只能导入从服务器下载的 WSDL 文件
      • WSDL 通常有导入,这会导致外部模式 (XSD)。当 SOAP-UI 在提供的 schemaLocation 地址中找不到引用的模式时,我通常会遇到 WSDL 导入问题;这当然会导致某些元素或类型丢失。您不需要导入和 XSD - 它们应该在 WSDL 导入期间自动导入。请检查您的 WSDL 是否有导入,如果有,请检查 schemaLocation 地址是否可用。
      【解决方案4】:

      这里有同样的问题,WSDL 在不同的系统上工作。 这是导致问题的代理设置, 由于我不需要代理服务器,只需通过浏览器菜单禁用它即可解决。

      【解决方案5】:

      我遇到了同样的问题。提供代理凭据为我解决了这个问题。

      【讨论】:

      • 你把凭据放在哪里了?您设置了 Basic、Windows 还是 Anonymous 什么身份验证方法?
      • 我已应用此链接中的步骤; soapui.org/soap-and-wsdl/authenticating-soap-requests.html
      • 但是如果我没记错的话,这是在加载 WSDL 之后设置的。不幸的是,我的问题是在 WSDL 导入期间,我无法设置您提供的那些设置,因为我无法导入 wsdl 文件
      • 没有。就我而言,由于身份验证,我无法加载 WSDL。设置好所需参数后,加载没有任何问题。
      【解决方案6】:

      我也遇到过这个问题。解决方案 - 连接到开放网络(非办公网络)并将 SOAPUI 中的代理设置发送为无。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-13
        • 1970-01-01
        相关资源
        最近更新 更多