5

ターゲット名前空間を持たないスキーマ (スキーマ A と呼びましょう) ファイルをインポートする WSDL を持つ Web サービスを作成しました。独自の型を定義しますが、他のスキーマもインポートします。

そのため、JAXB バインディングが作成されたときに、SCHEMA A からの型に指定されたパッケージが「生成」されました。インポートされたスキーマの場合、パッケージは問題ありませんでした。これをカスタマイズする方法はありますか?つまり、 -p を使用すると、すべてのタイプを同じパッケージに追加しようとし、競合が発生します。

これは私が期待したものではありません。特定のスキーマにターゲット名前空間がない場合でも、異なるパッケージを異なる名前空間に割り当てる方法はありますか?

理想は、特定のスキーマ A に必要なパッケージを割り当てる方法を見つけることでした。

4

1 に答える 1

4

これは、JAX-WSバインディングのカスタマイズ、具体的にはパッケージのカスタマイズを使用して行うことができます。これにより、特定の名前空間またはスキーマドキュメント内の特定のノードのパッケージ名を指定できます。少し複雑になる可能性があります-構文はせいぜいバロックです-しかし、それに固執すれば、それは機能します。

于 2010-07-12T13:20:19.657 に答える