我正在开发一个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和注释进行此实现。
有没有人知道发生了什么?
提前多多感谢!
问候。
答案 0 :(得分:0)
我能够找出问题所在。问题是在WS接口上,我将其中一个参数声明为@WebParam(name =“user”),它没有引用我所拥有的类型。 所以我把它更新为我的问题上的那个,它在WSDL和soapUI上看起来都很好。