Binding ws-jaxb自定义外部映射

Binding ws-jaxb自定义外部映射,binding,wsdl,jaxb,wsimport,Binding,Wsdl,Jaxb,Wsimport,我必须自定义JAXB外部映射文件。 我们已经了解了这一点,并且找不到任何合适的JAXB定制示例。我的场景是,我有两个WSDL文件:主WSDL和辅助WSDL,它们包含在主WSDL中。在第二个WSDL文件中有一个complexType定义,它有一个我想要自定义的名称。顺便说一句,该complexType的名称是objectFactory。现在你知道我真正需要的是外部定制 到目前为止,当我运行到我的主要wsdl-b customBindings.jaxb的wsimport路径时 输出就像 [ERROR

我必须自定义JAXB外部映射文件。 我们已经了解了这一点,并且找不到任何合适的JAXB定制示例。我的场景是,我有两个WSDL文件:主WSDL和辅助WSDL,它们包含在主WSDL中。在第二个WSDL文件中有一个
complexType
定义,它有一个我想要自定义的名称。顺便说一句,该complexType的名称是
objectFactory
。现在你知道我真正需要的是外部定制

到目前为止,当我运行到我的主要wsdl-b customBindings.jaxb的
wsimport路径时
输出就像

[ERROR] XPath evaluation of "//xs:complexType[@name='objectFactory']" results in empty target node
line 2 of file:/customBindings.jaxb
文件
customBindings.jaxb
看起来像

<jxb:bindings version="1.0" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <jxb:bindings schemaLocation="path-to-my-secondary-wsdl#types?schema1" node="//xs:complexType[@name='objectFactory']">
        <jxb:class name="MyObjectFactory" />
    </jxb:bindings>
</jxb:bindings>

在我的
customBindings.jaxb
文件的第二行,有两个属性
schemaLocation
node
。属性
schemaLocation
是否需要指向主WSDL或辅助WSDL?属性
node
是想要的complexType的精确路径(XPath)还是像这样?XPath(
node
property)中的名称空间是什么,它必须是
xs
还是什么?在
schemaLocation
中,这个
类型和
schema1
实际上代表什么


thx

我在研究同一个问题时遇到了你的问题

本页提供了一些模糊提示:

“空目标节点”消息的原因在该页底部给出建议