java wsimport重命名/不同的ObjectFactory.java

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

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

谢谢

最佳答案 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.

点赞