2011-06-27 5 views
2

私はJavaとクライアントの両方でAxisを使用したWebサービスを持っています。サービス(WSDL)を変更し、応答メッセージに新しいフィールドを追加しました。クライアントを再コンパイルする必要はありますか?または、既存のクライアントは、再コンパイルせずに新しいサービスインターフェイスで作業できますか?クライアントは、応答メッセージの新しいフィールドを見てSAXExceptionをスローしているようです。Java Axis Clientは新しく追加されたWSDLフィールドを無視できますか?

答えて

0

はい、クライアントを再コンパイルする必要があります。

XMLを解析するとき、SAXは対応するフィールドを検索して値を保存し、見つからない場合は例外をスローします。 XMLは多目的で簡単に変更できますが、翻訳されるクラスは変更されません。

+0

レスポンスメッセージにWSDLコントラクトと比較して余分な要素がある場合に、クライアントが提出する必要があることを示す仕様がありますか? –

+0

これらのフィールドを無視することはありますか –

関連する問題