当初、私はサードパーティから 1 つの wsdl を受け取り、解決策として jax-ws を選択しました。私はすぐに、Webサービスにすべての機能が含まれていないことに気付きました。それについて尋ねると、さらに4つのwsdlが送信されました...機能ごとに1つ。
各関数には独自の wsdl があります。最初の段階では 5 つの機能しかないので問題ありませんが、次の 3 か月でさらに 40 の機能を追加します。誰かがこれを処理する方法を提案できますか? コードの複製を停止する方法が必要です。現在、サービスをセットアップするための非常によく似た 5 つのコード ブロックがあります。40回複製する必要はありません。
さらに悪いことに、それらはすべて共通の xsd を共有していますが、同じように見えるように型を拡張する以外に実際には xsd を使用していませんが、すべての wsdl で異なる名前を持っています。