WebService WSDL与10.3.0和10.3.6之间存在差异

时间:2013-04-24 18:30:44

标签: java web-services wsdl weblogic-10.x weblogic11g

我正在开发一个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和注释进行此实现。

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

提前多多感谢!

问候。

1 个答案:

答案 0 :(得分:0)

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