6

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

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

谢谢

4

1 回答 1

2

JAX-WS(它wsimport的一部分)使用 JAXB 来生成 XML 绑定文件(以及进行实际绑定)。因此,您需要查看有关自定义 JAXB 绑定的文档。它也适用于您的情况。

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

<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 中的内联自定义。您还可以将此信息作为外部配置提供。

于 2011-05-31T07:44:09.833 回答