extra classes
ツールのパラメータのJava2WSDL
意味を知っている人はいますか?
私はこの質問に答えたいと思っていますが、成功していません。
親が戻り値の型またはパラメータとして現れる型を WSDL 定義に含めるために使用されます。非常に単純な例を考えてみましょう:
public class DemoService {
public Animal pickRandomAnimal() {
return new Dog(); // or any other animal
}
}
.. Animal はインターフェイスです。WSDL の生成時に、返されると予想される可能性のある Animal のすべての実装を Axis2 が自動的にトレースすることはできません。extraClasses がないと、次のようになります。
<xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://demo.com/xsd">
<xs:complexType name="Animal">
<xs:sequence>
<xs:element minOccurs="0" name="animalName" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
.. そして、extraClasses="com.demo.Dog" を追加すると、WSDL スキーマ パーツで必要なすべての型がカバーされます。
<xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://demo.com/xsd">
<xs:complexType name="Animal">
<xs:sequence>
<xs:element minOccurs="0" name="animalName" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Dog">
<xs:sequence>
<xs:element minOccurs="0" name="animalName" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>