1

Java アプリケーションでJAX-WS Web サービスを使用しています。私のWebサービスに変更があるときはいつでも。クライアントを更新する必要があります。クライアントはデスクトップ アプリケーションです。インターネット上でユーザーに配布されます。私は Web サービスが初めてです。

クライアントが自動的に更新できるようにするには、どのような手法/方法を使用する必要がありますか。現在、私のWebサービスに変更があれば、

Web サービスを更新し、サーバーにデプロイしてから、クライアントを更新します。

つまり、クライアント側で Web サービス スタブを更新してから、クライアントを再コンパイルし、クライアントから Jar を作成してから、ユーザーに配布します。

Web サービスにマイナーな更新がある場合、私のスタブが自動的に更新されるようにする最善の方法は何ですか。

4

1 に答える 1

1

Web サービス開発にトップダウン アプローチを使用できます。これは、最初に WSDL ドキュメントを開発してから、クライアント アプリケーションおよび実装で使用できる API クラスを生成できることを意味します。現在、私はこのテクニックを使用しています。WSDL ドキュメントが変更されたときにクライアントを自動的に更新することは不可能だと思いますが、トップダウン アプローチを使用すると、WSDL を変更したことを示すコンパイル時エラーがクライアントで発生する可能性があります。ただし、一部の変更はコンパイル時にエラーにならず、実行時にのみ検出されます (たとえば、要求にパラメーターを追加してもエラーは生成されず、クライアント アプリケーションは単にそれを無視します)。それでも、一度 WSDL から API クラスを生成し、それらをクライアントと実装に同時に使用するのは非常に簡単です。

于 2012-07-06T10:53:13.620 に答える