2014-02-07 48 views
0

我使用CXF的wsdl2java工具来创建java web服务。 我有一个wsdl文件和几个XSD文件,我知道可以使用绑定文件来映射名称空间和包。我的绑定文件看起来是这样的:CXF wsdl2java - 映射命名空间和包

<?xml version="1.0" encoding="UTF-8"?> 
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" jaxb:version="2.0"> 
    <jaxb:bindings schemaLocation="SchemeA.xsd" node="/xsd:schema"> 
     <jaxb:schemaBindings> 
      <jaxb:package name="com.test.package.a" /> 
     </jaxb:schemaBindings> 
    </jaxb:bindings> 
    <jaxb:bindings schemaLocation="SchemeB.xsd" node="/xsd:schema"> 
     <jaxb:schemaBindings> 
      <jaxb:package name="com.test.package.b" /> 
     </jaxb:schemaBindings> 
    </jaxb:bindings> 
    <jaxb:bindings schemaLocation="SchemeC.xsd" node="/xsd:schema"> 
     <jaxb:schemaBindings> 
      <jaxb:package name="com.test.package.c" /> 
     </jaxb:schemaBindings> 
    </jaxb:bindings> 
</jaxb:bindings> 

我的文件:

  • A.wsdl(进口所有xsd文件)
  • SchemeA.xsd
  • SchemeB.xsd
  • SchemeC。 XSD

它在这个XSD计划的一切都很正常,但不为wsdl的定义。我的意思是在结束我的包是这样的:

  • com.test.package.a
  • com.test.package.b
  • com.test.package.c
  • https.package_test_com .a.service

最后一行打扰我,我想它是这样的:com.test.package.a.service

回答