3

カスタムJAXB外部マッピングファイルを実行する必要があります。これについてはすでに赤いチュートリアルであり、JAXBカスタマイズの適切な例を見つけることができません。私のシナリオでは、メインのWSDLファイルとメインのWSDLに含まれるセカンダリWSDLの2つのWSDLファイルがあります。そして、セカンダリWSDLファイルにはcomplexType、カスタマイズしたい名前を持つ1つの定義があります。ところで、そのcomplexTypeの名前はですobjectFactory。これで、外部のカスタマイズが本当に必要なものがわかりました。

私はこれまでに来たので、 wsimport path-to-my-main-wsdl -b customBindings.jaxb 出力を実行すると次のようになります

[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私のファイルの2行目には、 2つのプロパティschemaLocationとがありnodeます。プロパティschemaLocationはメインWSDLまたはセカンダリWSD1を指す必要がありますか?そして、プロパティはnode必要なcomplexTypeへの正確なパス(XPath)ですか、それともこのようなものですか?nodeそして、XPath(プロパティ)内の名前空間とは何ですか、それは何である必要がありますxsか?そして、実際にはこれは何typesschema1意味しschemaLocationますか?

どうも

4

1 に答える 1