0

extra classesツールのパラメータのJava2WSDL意味を知っている人はいますか?

Java2DSDLリファレンス

私はこの質問に答えたいと思っていますが、成功していません。

4

1 に答える 1

1

親が戻り値の型またはパラメータとして現れる型を 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>
于 2012-12-04T23:28:28.800 に答える