我正在使用glassfish进行开发。
当我通过我们的UAT框中的SoapUI发送SOAP请求来访问Web服务时。我收到了以下架构验证错误消息。
无效的QName值:无法解析前缀'ns0'
对于导致错误的行,响应如下所示。
<faultcode>ns0:SC_018</faultcode>
但在我当地的包装盒里。我没有得到验证错误。因为导致上述问题的行看起来像
<faultcode xmlns:ns0="http://****.com">ns0:SC_018</faultcode>
我认为应该有一些JVM选项设置不同可能导致此错误?
答案 0 :(得分:1)
没有定义名称空间前缀ns0
(在您的XML请求/响应中)。
因为您说该行显示在具有正确名称空间定义(xmlns:ns0="http://****.com"
)的一台计算机上而不是另一台计算机上,所以这可能是服务提供商的问题。
ns0:SC_018
看起来像是一个自定义错误代码,有时是内置的(带有命名空间,没有给出错误),有时也不是(没有命名空间和错误)。
你说这出现在一台机器而不是其他机器上,它是同一个客户机吗? SoapUI是一个Java程序,因此它必须几乎完全在不同的环境中运行。此外,这是一个特定的问题,这似乎不太可能是JVM配置问题。
答案 1 :(得分:0)
为了解决这个问题,您已经更新架构,一旦架构更新成功,然后尝试更新定义。它会被修复。