私たちは、プロジェクトでSpring Remotingを使用していました。当社のWebサービスにアクセスするために他のシステムで使用されています。私たちは現在、Webサービスのパラメータについて進化しています。同時に私たちは消費者から独立しようとしています。Spring Remotingのシリアル化とデシリアライゼーション
現在のところ、私の質問は、シリアル化とデシリアライゼーションが春のリモーティングでどのように機能するかです。ここでは詳細は以下のとおりです。
私はクラスでパラメータを以下ました春リモーティングを介して公開ウェブサービスを持っている現在、すべての消費者
- 名
- 年齢
- アドレス
それぞれのスタブを使用すると、シリアライゼーションとデシリアライゼーションがそれに応じて行われます。
私たちは、次のフィールドが含まれているために、それぞれ当社のウェブサービスとクラスを進化述べたようになりました」
- 名
- 年齢
- アドレス
- 国
- dateOfBirthの
しかし、消費者はまだ古いスタブまたはラテを持っているr stub-jarを使用してWebサービスにアクセスします。私たちはスパイクを行いました。私たちの端に新たに追加されたフィールドに関係なく、リモーティングサービスはうまく動作しているようです。私はフィールドの数が追加されてから消費者の側でそれが爆弾になることを期待していた。 "フィールドが削除された/ CLASSから削除されたことを知らせてください"。追加のみが行われています。
春のリモーティングは、追加のフィールドを正常に処理しますか、それともベビーベッドであると予想する必要がありますか?
私の質問が明確でない場合は教えてください。私が前進させようとしている究極の疑問は、私のプログラムが爆撃することを期待しているかどうかです。そして、私は何かを正しくテストしていないので、現在失敗していませんか?どのように春のリモーティングは、交換されているオブジェクトをシリアル化して逆シリアル化するのですか?
これはSpringとはまったく関係がありません。これはプレーンなjava.io直列化問題です。 – skaffman
Springは直列化と逆直列化を処理します。Javaが提供するものの上に春があれば、それは基本的なJavaのものを呼び出します。 私はそれについても明確にしたい。 – Priyank
いいえ、Springは直列化の世話をしません。JREが提供する直列化機能を使用します。 – skaffman