4

@WebService アノテーションを付けて 5 つのクラスを定義し、wsgen を使用してそれらすべてに対して単一の wsdl を作成したいと考えています。各クラスは独自のポートになります。wsgen のドキュメントを読んでいますが、これは不可能のようです。しかし、wsdl の仕様を見ると、可能のようです。 http://www.w3.org/TR/wsdl#_ports wsgenでこれを行う方法を知っている人はいますか?

4

1 に答える 1

2

しかし、私は wsgen には詳しくありません... 私の知る限り、Web サービスの前に配置できるクラスは 1 つだけです。ただし、複数の操作を定義して、各操作をクラス内の個別のメソッドにすることができます。多分あなたはこのようなことをすることができます:

  1. 5 つのクラスを通常どおりに定義する
  2. 元の 5 つのクラスのそれぞれを呼び出す個別のメソッドを使用して、「fronting」クラスを定義します。
  3. 「fronting」クラスを実行してwsgen、5 つの個別の操作 (クラスごとに 1 つ) を持つ WSDL を作成します。

補足として、一般的には、ボトムアップではなくトップダウンで Web サービスを定義する方が適切です。最初に WSDLwsdl2javaを作成してから、Java スケルトンを作成するなどの方法を使用します。

于 2011-01-25T20:29:48.463 に答える