2013-04-24 59 views
0

我正在开发一个Web服务,当我将它部署在Weblogic 10.3.0上,并且在10.3.6上进行时,我遇到了它的WSDL中的差异。基本上,有一个很小的变化,例如,soapUI解释的变化很大。WebService WSDL 10.3.0和10.3.6之间的差异

这是我发现的区别:

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

这是abbolutely罚款。你只需要用你的价值取代'?'。我在这里错过了什么吗?如果您期待其他事情,请更新问题。 – 2013-04-24 19:06:38

+0

我期待在请求体上有一个复杂的结构,例如: '。 – bassprodukt 2013-04-24 19:19:22

+0

请根据您的期望更新问题。 – 2013-04-24 19:21:12

回答

0

我能够发现问题。问题是,在WS界面上,我声明了其中一个参数,即@WebParam(name =“user”),它没有引用任何类型的参数。 所以我将它更新到了我的问题上,它在WSDL和soapUI上看起来都很好。