1

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 ファイルを生成しようとしました。どちらもアルファベット順に応答しています。応答要素の順序を変更する方法はありますか?

前もって感謝します。

4

1 に答える 1

0

propOrderアノテーションに を指定し@XmlTypeて、要素の順序を指定できます。

@XmlType(propOrder={"ID", "firstName", "lastName"})
public class Customer {
   ..
}

詳細については

于 2012-08-28T18:37:17.543 に答える