0

当初、私はサードパーティから 1 つの wsdl を受け取り、解決策として jax-ws を選択しました。私はすぐに、Webサービスにすべての機能が含まれていないことに気付きました。それについて尋ねると、さらに4つのwsdlが送信されました...機能ごとに1つ。

各関数には独自の wsdl があります。最初の段階では 5 つの機能しかないので問題ありませんが、次の 3 か月でさらに 40 の機能を追加します。誰かがこれを処理する方法を提案できますか? コードの複製を停止する方法が必要です。現在、サービスをセットアップするための非常によく似た 5 つのコード ブロックがあります。40回複製する必要はありません。

さらに悪いことに、それらはすべて共通の xsd を共有していますが、同じように見えるように型を拡張する以外に実際には xsd を使用していませんが、すべての wsdl で異なる名前を持っています。

4

1 に答える 1

0

解決策は、リフレクションとジェネリックを使用することでした。サービスを構築し、タイプに基づいてポートに接続できる基本クラスがあります。

それでも、これは理想的ではなく、実際にはそれほど多くの wsdl は必要ありません。

于 2013-04-06T19:13:50.343 に答える