【问题标题】:java wsimport rename/different ObjectFactory.javajava wsimport 重命名/不同的 ObjectFactory.java
【发布时间】:2011-09-04 20:24:58
【问题描述】:

wsimport 有问题。在我的一个必须是wsimported 的wsdl 中,我有一个名为"objectFactory" 的complexType。有没有办法告诉命令wsimport 在导入不同的类以维护 JAXB 连接时创建,例如ObjectFactory.java。换句话说,我可以告诉wsimport 而不是创建ObjectFactory.java 一些像MyCustomFactory.java 这样的自定义类吗?

是否可以自定义映射,使complexType name="objectFactory" 映射到具有不同名称的对象,例如MyObjectFactory.java

谢谢

【问题讨论】:

    标签: java jaxb jax-ws wsimport objectfactory


    【解决方案1】:

    JAX-WS(wsimport 是其中的一部分)使用 JAXB 生成 XML 绑定文件(并进行实际绑定)。因此,您需要查看this documentation on customizing JAXB bindings。它同样适用于您的情况。

    在你的情况下,你会使用这样的东西:

    <xsd:complexType name="objectFactory">
      <xsd:annotation>
      <xsd:appinfo>
         <jxb:class name="MyObjectFactory" />
      </xsd:appinfo>
      </xsd:annotation>
      <!-- ... rest of your specification ... ->
    </xsd:complexType>
    

    此示例用于您的 XML Schema/WSDL 中的内联自定义。您也可以将此信息提供为external configuration

    【讨论】:

    • 如果我理解这个权利,我需要更改 WSDL 文件并将上面的示例插入到 WSDL 文件中吗?或者我可以创建外部绑定文件以将其转换为适当的类吗?请举例
    • 更改 WSDL 是一种方式。在我链接到的文档中可以找到指定外部配置的示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 2015-06-04
    相关资源
    最近更新 更多