0

我正在开发一个 Web 服务,当我在 Weblogic 10.3.0 上部署它和在 10.3.6 上部署它时,我遇到了它的 WSDL 的差异。基本上,有一个小的变化几乎改变了例如soapUI 解释的内容。

这是我发现的不同之处:

WL 10.3.0:
<xs:complexType name="auth">
<xs:sequence>
<xs:element minOccurs="0" name="user" type="tns:userPassword"/>
</xs:sequence>

WL 10.3.6:

<xs:complexType name="auth">
<xs:sequence>
<xs:element minOccurs="0" ref="tns:user"/>
</xs:sequence>

如您所见,在 WL 10.3.6 中,它使用 ref 代替,这导致soapUI 以下列方式显示请求:

  <ser:auth>
     <ser:user>?</ser:user>
  </ser:auth>

我正在为此实现使用 CXF 和注释。

有没有人知道发生了什么?

提前非常感谢!

问候。

4

1 回答 1

0

我能够确定问题所在。问题是在 WS 接口上,我将其中一个参数声明为 @WebParam(name = "user") ,它没有引用我拥有的任何类型。所以我将它更新为我的问题,它在 WSDL 和soapUI 上看起来都很好。

于 2013-04-24T19:21:09.230 回答