2012-06-14 38 views
0

當我通過IntelliJ中的wsdl創建一個WebClient時,似乎沒有正確讀取名稱空間標記,而是在扁平包中創建所有類。intellij IDEA從wsdl創建Web客戶端不正確創建名稱空間

我所做的是這樣的: 創建一個新的java項目。 啓用webservices。 右鍵單擊並轉到webservices並選擇從wsdl或wadl創建java代碼。

然後,我選擇我的wsdl位置和apache軸1.1版,並選擇輸出包並保留剩餘的選項。

它生成的代碼,但正如我說的所有在一個扁平封裝。

然而,WSDL看起來是這樣的:

<wsdl:types> 
<xsd:schema targetNamespace="http://company.com/ServiceContracts/2008/08/Imports"> 
    <xsd:import namespace="http://company.com/ServiceContracts/2008/08" schemaLocation="http://999.999.999.98/company.Qrs.Consumer.Host/service.svc?xsd=xsd0"/> 
    <xsd:import namespace="http://company.com/FaultContracts/2008/08" schemaLocation="http://999.999.999.98/company.Qrs.Consumer.Host/service.svc?xsd=xsd3"/> 
    <xsd:import namespace="http://www.microsoft.com/practices/EnterpriseLibrary/2007/01/wcf/validation" schemaLocation="http://999.999.999.98/company.Qrs.Consumer.Host/service.svc?xsd=xsd4"/> 
    <xsd:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" schemaLocation="http://999.999.999.98/company.Qrs.Consumer.Host/service.svc?xsd=xsd1"/> 
    <xsd:import namespace="http://company.com/DataContracts/2008/08" schemaLocation="http://999.999.999.98/company.Qrs.Consumer.Host/service.svc?xsd=xsd2"/> 
    <xsd:import namespace="http://schemas.datacontract.org/2004/07/Microsoft.Practices.EnterpriseLibrary.Validation.Integration.WCF" schemaLocation="http://999.999.999.98/company.Qrs.Consumer.Host/service.svc?xsd=xsd5"/> 
</xsd:schema> 
</wsdl:types> 

當我輸入同一個WSDL與Eclipse,它生成對應的命名空間的權利包裝和子目錄。

任何人都知道如何在intelliJ IDEA中導入wsdl,從而生成名稱空間?

感謝,

回答