数十のサービス インターフェイスを備えた非常に大きなアプリを開発しています。すべてのサービスについて、wsgen を使用して (jaxws-maven-plugin maven プラグインを使用して) wsdl が生成されます。wsdl では、サービスごとに異なる名前空間が使用されます。
一連の共通 Bean (主に DTO) を共有するサービス インターフェイス。現在、これらの共通クラスの定義はすべての wsdl の XSD で定義されており、多くの情報が複製されており、これがクライアント側で問題を引き起こしています (膨大なコンパイル時間、クラスの非互換性)。
まずschemagenで共通クラスのスキーマを作成しようとしましたが、wsgenに渡すことができませんでした。1 つ (または複数) の一般的な XSD を wsgen に渡し、生成された wsdl でこれらを参照する方法はありますか?
また、カスタム名前空間を指定する @XmlRootElement で共通クラスに注釈を付けようとしました。今回は、wsgen がカスタム名前空間を認識し、すべての wsdl に対してもう 1 つの XSD を生成しましたが、単一の (共通) xsd はどこにも含まれていませんでした。
誰かがこの問題の解決策を教えてくれますか?