質問

を使用してい軸モデルのサンプルWebService.何を今やっては理解しようとするの限界を自動wsdl、コード。

現在は一部のサーバ側のコード:

このスケルトンのサンプルのwebサービス:

public class TestWebService {
  public AbstractAttribute[] testCall( AbstractAttribute someAttribute ) {
    ....

私のデータクラス:公開抽象クラスAbstractAttribute{ 文字列名

  /*get/set for name*/
  public abstract T getValue();
  public abstract void setValue(T value);
}

public class IntAttribute extends AbstractAttribute<Integer> {
  Integer value;
  public Integer getValue(){ return value; }
  public void setValue(Integer value){ this.value = value; }
}

public class StringAttribute extends AbstractAttribute<String> {
  String value;
  /* ok, you got the point, get/set for value field */
}

EclipseのツールのためのAxis2は非常に幸せに生成するwsdlはこれらの情報源から入手したのスキーマのための属性クラスである:

<xs:complexType name="AbstractAttribute">
    <xs:sequence>
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="value" nillable="true" type="xs:anyType"/>
    </xs:sequence>
</xs:complexType>
<xs:complexType name="IntAttribute">
    <xs:complexContent>
        <xs:extension base="xsd:AbstractAttribute">
            <xs:sequence>
                <xs:element minOccurs="0" name="value" nillable="true" type="xs:int"/>
            </xs:sequence>
        </xs:extension>
    </xs:complexContent>
</xs:complexType>
<xs:complexType name="StringAttribute">
    <xs:complexContent>
        <xs:extension base="xsd:AbstractAttribute">
            <xs:sequence>
                <xs:element minOccurs="0" name="value" nillable="true" type="xs:string"/>
            </xs:sequence>
        </xs:extension>
    </xs:complexContent>
</xs:complexType>

いいもの見たさの不思議なこAbstractAttributeなし**概要="true"**の属性を定義し、anyType値素子の取得に書き換えIntAttributeとStirngAttribute.私は早くなんとかしない場合には、法的スキーマ(いと思うの法律による)となっていました。

以上の場を生み出していクライアントからこのwsdl(常に入り版"eclipseを使用ツール)の発生源になコンパイルでAbstractAttributeを定義します

Object localValue;

分野Int/文字列の属性の定義

int localValue;

String localValue;

..私た"慣れ"の源となく期待し、当然ながら、結果はどんなことをやっているのか、そしてインスタンスを生成するAbstractAttributeインスタンス(投げるInstantiationException).

このような中、私の質問はそれよりもモデルのようなデータモデルでは、上記webサービスのXMLスキーマ"が一般的でない最高のツールを使うことわかるでしょうか?

役に立ちましたか?

解決

説明の問題で出会う、う軸が必要となる場合サービスが呼び出されます。

軸は、単にjava web-applicationアセットアロケーションを受けサービスでのマッピングするだけ定義されます。ができるようにするためのlibsoupおよマッピングで作成しようとしのインスタンスに必要なクラスだけ定義されるサービスになります。

ま義の授業として抽象インターフェイスとしてだInstantiationExceptionsこれらの種類を作成できませんでした.軸が対数ていこうという思いを込めて、wsdlができな姿をどのような型の楽しみいただければ光栄でございま"anyType."

にお答え:利用できるモデルにおいて上記のコードがすることはできません利用できるこれらのクラスとの軸となる。いきなプロジェクトには:

  1. を定義する授業が必要という典型的なオブジェクト指向の応用
  2. の定義"の輸送だけ"の授業で使用するwebサービスこれらのクラス構成のシンプルタイプで簡単に作成されます。これらは、使用の交換ウェブサービスのメッセージこれを利用した授業との軸となる。
  3. 一方これらの二種類の授業での利用/情報交換を行う。すてのインターフェースの共有により、次のいずれかで軸を知りません)にも使用BeanUtils.copyProperitesくの異なる二つの物体ます。

この回答のご質問です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top