2012-01-18 5 views
1

既存のタイプを使用する新しいWebサービスを作成しようとしています。型は、受信した既存のXSDと、一致するJARファイルで、第三者から定義されます。そのXSDを自分のWSDLにインポートしてJavaをビルドすれば(wsconsumeを使用して)、既存のすべての型も構築されます。これらすべてのJava型を含むJARは既に存在しているため、それらを再度生成する必要はありません。既存のXSDタイプを使用するWSDLからJavaを構築する方法

は、フォールバックオプションとして、私はアリがこれらの冗長なファイルを削除することができますが、私はむしろ、最初の場所でそれらを生成しないための方法を見つけるだろう。

提案がありますか?

答えて

0

私の提案は、このような実装のお手伝いをするべきSpring WebServicesを使用することです、それ:

  • WSDL
  • よりXSDはなく、契約がある最初の 契約の原則を持っている
  • あなたが@Endpointを書き込むことができます例えば、アノテーション付きのクラスあなたは
  • を持っているJARから型のパラメータを使用して@PayloadRootとは、あなたが持っているJARがJAXB注釈付きクラスを持っているなら、あなたはJAXBを直接、そうでない場合は使用することができます<sws:dynamic-wsdl />

とWSDLを生成することができます - あなたはいつも他のバインディング技術を使うことができます。

+0

残念ながら私たちのフレームワークは設定されており、Springは含まれていません。 「JAXBを直接使用する」方法についてもう説明できますか? – pedorro

+0

あなたのフレームワークは何ですか? * JAXBによって直接*私は、このように任意のコードが、ドメインクラスを生成するからあなたを解放** **独自のクラスにメソッドパラメータとしてJAXBクラスを使用可能に春-WSを使用して意味します。 –

+0

これは今はやっていないことが分かります。あなたのアドバイスに感謝します。私たちはJBoss 4.2.3をサーバー&アプリケーションコンテナとして使用しています。あなたはそれでうまくいくと示唆しているでしょうか? – pedorro

関連する問題