いくつかのレガシー システムのサービスを説明する XSD があります (A24 と呼びましょう)。JAXB を使用してこの XSD を Java POJO に変換し、@WebService
アノテーション付きの Web サービス クラスを生成します (これはテンプレートを使用してオンザフライで行われます)。Metro を使用して WAR ファイルを作成し、Web サービスをデプロイします。したがって、Web サービスはボトムアップ アプローチを使用して作成されます (最初に実装を記述します)。
Metro は、内部 JAXB を使用して Web サービスの WSDL と XSD を自動的に作成します。ただし、Metro によって生成される WSDL とスキーマには、文字列の長さなどの制限がありません。しかし、私の要件は、強力なデータ型検証をサポートできる Web サービスを作成することです。どうすればこれを達成できますか?
明らかな解決策の 1 つは、アプローチを変更して WSDL を最初に記述し、次に実装を記述することですが、最初に実装を記述し、検証ルールを含む WSDL + XSD を生成する方法はありますか?