2011-12-08 56 views
0

我已經使用在Tomcat7上運行的Eclipse構建了CXF + Spring Web服務。 Web服務的工作原理除了它不從我的一個類創建複雜類型。CXF Webservice不會爲所有類生成複雜類型

我的Eclipse項目名爲:「ws-server」。在構建路徑中,我添加了API-A,API-A-Impl和API-B。

構建路徑是正確的。所有圖書館正在部署,因爲他們應該。 wsdl被創建,但沒有來自API-B的複雜類型(只有一個類,頁面,在API-B中)。

在wsdl中,頁面類在其他複雜類型中被如此定義。

<xs:complexType name="getAllMeasuremenetObjectsByPage"> 
    <xs:sequence> 
     <xs:element minOccurs="0" name="page"/> 
     <xs:element minOccurs="0" name="orderBy" type="xs:string"/> 
     <xs:element minOccurs="0" name="orderDirection" type="tns:orderDirection"/> 
    </xs:sequence> 
</xs:complexType> 

我不確定從哪裏開始尋找。感覺CXF有一些東西。我不認爲Eclipse項目配置有什麼問題。 Web服務中沒有「頁面」參數的所有其他方法都可以使用。

回答

5

解決方案!

CXF不從沒有參數的構造函數的java對象生成複雜類型。