【问题标题】:jax-ws import and customizing package to namespace mappingjax-ws 导入和自定义包到命名空间的映射
【发布时间】:2011-09-07 01:25:45
【问题描述】:

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

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

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

【问题讨论】:

    标签: java jax-ws


    【解决方案1】:
    <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

    【讨论】:

    • 然后我可以引用多个这些绑定文件?
    • @Michael Wiles - 您可以通过多个 -b 开关传递多个绑定文件。如果您更喜欢这种方法,也应该可以add JAXB instructions to your schemas
    • 据我所知,您还可以在一个绑定文件中包含多个这些 jaxb:bindings
    • @Michael Wiles - 是的,您可以从一个绑定文件绑定任意数量的模式。
    猜你喜欢
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 2019-06-23
    • 2013-03-15
    • 2020-05-08
    相关资源
    最近更新 更多