1

オブジェクトID(UID)を定義するクラスがあります。

public final class UUIDは、Serializable、Comparable{....}を実装します

および別のクラス:

    @XmlType(name = "ChangeFieldValueInstruction")
    public static class ChangeFieldValueInstruction<T> extends Instruction
    {
        private T newVal;

        public ChangeFieldValueInstruction()
        {
            super();
        }

        public ChangeFieldValueInstruction(String fieldPath, T newVal)
        {
            super(fieldPath);
            setNewVal(newVal);
        }


        public T getNewVal()
        {
            return newVal;
        }

        public void setNewVal(T newVal)
        {
            this.newVal = newVal;
        }
      ................
    }

このクラス(UpdateObjectRequest)は、Webサービス(Springを使用)を介して渡されます。

UUID.classのアダプターを定義するpackage-infoファイルがありますが、newValにUIDオブジェクトを渡すと、そのアダプターが呼び出されず、実際にはデフォルトのUIDコンストラクターが呼び出されていることがわかります。getNewVal()メソッドに@XmlAnyElementアノテーションを付けて、@ XmlJavaTypeAdapterをUIDクラスにも追加しようとしましたが(誰かがここでアドバイスしたように)、それでも機能しません。また、xsdで@XmlSeeAlso(UUID.class)BTWを使用してUpdateObjectRequestに注釈を付けてみました。newValがxs:anyTypeとして定義されていることがわかります。

それで、これをどのように機能させることができるか誰かが知っていますか?10倍。

4

1 に答える 1

0

ありえないよ、私。

これはどのように機能するはずですか?SOAP WebService ペイロードの動的 XML スキーマがあります。受信側のサービスはどのように反応すべきか、彼は要素の型を推測できません。

SOAP、Web サービス、およびその操作を使用して、XML タイプは WSDL - Web サービス定義で事前に定義されています。これは、動的ではないペイロード形式でネゴシエートしたため、クライアントとサーバーが相互運用できる方法です。

wsクライアントとサーバー間で渡されるメッセージ、タイプを正確に定義する必要があります

于 2012-12-30T07:53:23.513 に答える