0

我正在使用 glassfish 进行开发。

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

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

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

<faultcode>ns0:SC_018</faultcode>

但在我当地的盒子里。我没有收到验证错误。因为上面引起问题的行看起来像

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

我在想应该有一些 JVM 选项设置不同,可能会导致这个错误?

4

2 回答 2

1

有一个ns0未定义的命名空间前缀(在您的 XML 请求/响应中)。

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

ns0:SC_018看起来像一个自定义错误代码,有时是正确构建的(有命名空间并且没有给出错误),有时不是(没有命名空间和错误出现)。

你说这出现在一台机器上而不是另一台机器上,它是同一个客户端吗?SoapUI 是一个 Java 程序,因此它必须在不同的环境中表现得几乎完全一样。此外,这是一个非常具体的问题,似乎不太可能是 JVM 配置问题。

于 2013-04-12T04:47:39.783 回答
0

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

于 2021-07-15T14:08:50.750 回答