我遇到了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.