Web服务响应得到架构验证错误

时间:2013-04-12 04:25:42

标签: web-services soapui

我正在使用glassfish进行开发。

当我通过我们的UAT框中的SoapUI发送SOAP请求来访问Web服务时。我收到了以下架构验证错误消息。

  

无效的QName值:无法解析前缀'ns0'

对于导致错误的行,响应如下所示。

<faultcode>ns0:SC_018</faultcode>

但在我当地的包装盒里。我没有得到验证错误。因为导致上述问题的行看起来像

<faultcode xmlns:ns0="http://****.com">ns0:SC_018</faultcode>

我认为应该有一些JVM选项设置不同可能导致此错误?

2 个答案:

答案 0 :(得分:1)

没有定义名称空间前缀ns0(在您的XML请求/响应中)。

因为您说该行显示在具有正确名称空间定义(xmlns:ns0="http://****.com")的一台计算机上而不是另一台计算机上,所以这可能是服务提供商的问题。

ns0:SC_018看起来像是一个自定义错误代码,有时是内置的(带有命名空间,没有给出错误),有时也不是(没有命名空间和错误)。

你说这出现在一台机器而不是其他机器上,它是同一个客户机吗? SoapUI是一个Java程序,因此它必须几乎完全在不同的环境中运行。此外,这是一个特定的问题,这似乎不太可能是JVM配置问题。

答案 1 :(得分:0)

为了解决这个问题,您已经更新架构,一旦架构更新成功,然后尝试更新定义。它会被修复。