我正在开发一个 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 和注释。
有没有人知道发生了什么?
提前非常感谢!
问候。