2012-06-14 40 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,从而生成名称空间?

感谢,

回答