axis+ant+jboss を使用して生成された wsdl ファイルがあります。
スーパークラス ActionInfo wsdl 定義:
コード:
<complexType abstract="true" name="ActionInfo">
<sequence>
<element name="configUnitId" nillable="true" type="xsd:string"/>
<element name="configUnitType" nillable="true" type="xsd:string"/>
<element name="desc" nillable="true" type="xsd:string"/>
<element name="errorCode" nillable="true" type="xsd:int"/>
<element name="id" nillable="true" type="tns2:ResourceIdentityInfo"/>
<element name="result" nillable="true" type="xsd:string"/>
<element name="status" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
サブクラス PushActionInfo wsdl 定義:
コード:
<complexType name="PushActionInfo">
<complexContent>
<extension base="tns19:ActionInfo">
<sequence>
<element name="activationMethod" nillable="true" type="xsd:string"/>
<element name="activationRequired" type="xsd:boolean"/>
<element name="binaryContent" type="xsd:boolean"/>
<element name="category" nillable="true" type="xsd:string"/>
<element name="contentType" nillable="true" type="xsd:string"/>
<element name="destinationName" nillable="true" type="xsd:string"/>
<element name="dynamic" type="xsd:boolean"/>
<element name="maskableContent" nillable="true" type="tns2:MaskableContentInfo"/>
<element name="payloadName" nillable="true" type="xsd:string"/>
<element name="postOps" nillable="true" type="impl:ArrayOf_xsd_string"/>
<element name="pushMechanism" type="xsd:int"/>
<element name="rollback" type="xsd:boolean"/>
<element name="snmpEnabled" type="xsd:boolean"/>
</sequence>
</extension>
</complexContent>
</complexType>
WSDL 定義に基づいて、ActionInfo シーケンス属性が PushActionInfo 属性の前に発生することが予想されます。この場合、それらは混合されます。結果は次のとおりです。
コード:
PushActionInfo (current)
activationMethod
activationRequired
binaryContent
category
configUnitId – extension of ActionInfo
configUnitType - extension of ActionInfo
contentType
desc - extension of ActionInfo
destinationName
dynamic
errorCode - extension of ActionInfo
id - extension
maskableContent
payloadName
postOps
pushMechanism
result - extension of ActionInfo
rollback
snmpEnabled
status - extension of ActionInfo
しかし、私の期待は次のとおりです。
コード:
configUnitId – extension of ActionInfo
configUnitType - extension of ActionInfo
desc - extension of ActionInfo
errorCode - extension of ActionInfo
result - extension of ActionInfo
status - extension of ActionInfo
activationMethod
activationRequired
binaryContent
category
contentType
destinationName
dynamic
id - extension
maskableContent
payloadName
postOps
pushMechanism
rollback
snmpEnabled
このリンクhttps://issues.apache.org/jira/browse/AXIS-2677では、Axis の問題について説明しています。
そこで、JbossWS+JAXB で別の wsdl ファイルを生成しようとしました。どちらもアルファベット順に応答しています。応答要素の順序を変更する方法はありますか?
前もって感謝します。