jax-ws导入和定制包到命名空间映射

时间:2011-06-02 12:36:30

标签: java jax-ws

使用jax-ws生成java工件时,如何自定义命名空间的包。

我正在通过maven运行jax-ws iwsmport。

我不想更改默认包,我希望能够从多个命名空间映射到不同的包。

1 个答案:

答案 0 :(得分:8)

<jaxb:bindings 
            schemaLocation="../../wscontract/src/main/resources/wsdl/address.xsd"
    node="//xsd:schema[@targetNamespace='http://demo.iae.ws/address']">
    <jaxb:schemaBindings>
        <jaxb:package name="demo.ws.address" />
        <jaxb:nameXmlTransform>
            <jaxb:typeName prefix="Customer" />
        </jaxb:nameXmlTransform>
    </jaxb:schemaBindings>
</jaxb:bindings>

使用JAXB绑定与wsimport -b开关。您可以找到一些示例文件here