トップダウン (wsdl が最初) の ws を jboss4 から jboss7 に移動しており、CXF でいくつかの問題が発生しています。私は、standalone\data\wsdl\x.ear\x.war\x.wsdl にある大きな wsdl ファイルが、提供された xsd セットから生成されていないことに気付きました。クラスから生成されているようです。たとえば、JBoss4 からの定義は (難読化) 読み取ります
<element name="x">
<complexType>
<sequence>
<element minOccurs="0" name="x" type="x"/>
<choice>
<element name="x" type="x"/>
<element name="x" type="x"/>
<element name="x" type="x"/>
<element name="x" type="x"/>
<element name="x" type="x"/>
</choice>
</sequence>
</complexType>
</element>
CXF によって生成されたものは、すべての coice 要素が minoccurs = 0 に置き換えられており、実際の使用には完全に無効です。
<xs:element name="x">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="x" type="xs:string"/>
<xs:element minOccurs="0" name="x" type="ns1:x"/>
<xs:element minOccurs="0" name="x" type="ns1:x"/>
<xs:element minOccurs="0" name="x" type="ns1:x"/>
<xs:element minOccurs="0" name="x" type="ns1:x"/>
<xs:element minOccurs="0" name="x" type="ns1:x"/>
</xs:sequence>
</xs:complexType>
</xs:element>
これは、wsconsume が Java クラスを構築し、cxf で解析できるほど十分に注釈を付けているためですが、complexTypes の最初の意図を実際に提示するには十分ではないためです。 CXFにwsdlを生成させずに、あなたの選択は?これを実現するために Spring を使用するつもりはありません。