2013-04-24 48 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上看起來都很好。

相關問題