3

Axis2wsdl2javaコマンドを使おうとしていました

wsdl2java -uri somefile.wsdl -o src -ss

wsdl / xsdファイルからクラスを生成し、この問題が発生します。

たとえば、次のように定義された複合型があります。

<xs:complexType name="MyType">
  <xs:complexContent>
    <xs:extension base="ctype:IdentifierType">
      <xs:attribute name="id" type="xs:anyURI" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

ここで、anyTypeは次のように定義されます

<xs:complexType name="IdentifierType">
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute name="scheme" type="xs:anyURI" use="required"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

生成されたJavaクラスには、MyTypeの名前付き属性「id」のゲッターとセッターが正常に含まれています。しかし、IdentifierTypeの「スキーム」を処理するローカルフィールドメンバーもゲッターとセッターもありませんでした。

足りないものはありますか?前もって感謝します。

4

1 に答える 1

2

ADBバインディングは複合型をサポートしていないようです。xmlbeansに変更しました。実装は簡単ですが、うまく機能しました。

于 2010-09-23T02:54:01.627 に答える