2

Spring WS クライアントを作成しています。サードパーティ企業からの巨大なWSDL があります。これらは、Axis の WSDL2Java を介して WSDL にマップする一連のクラスを提供します。Axis やそれらからの依存関係を使用したくありません。

これは Web サービス クライアントであるため、任意のフレームワークを自由に選択できます。私の問題は、Axis の WSDL2Java を使用せずに WSDL のマッピング クラスを生成する方法です。純粋な XML の操作に行き詰まっていますか? Spring WS を使用していることに注意してください。

編集:

サービス プロバイダーが Axis 1 を使用してサービスを構築している場合、基本的に Axis 1 に基づいたクライアントを作成することに固執しているというのは本当ですか? この回答JAX-WS client with Axis serviceから読みました。Web サービスは、それが作成されたプラットフォームから切り離されているか、少なくとも独立していると考えられているため、Java ベースのクライアントから .Net ベースの Web サービスにアクセスしたり、その逆を行ったりすることができます。

4

2 に答える 2

3

Spring-WS を使用する場合は、wsimportJava 6 に同梱されているツールを使用することをお勧めします (または、Java5 を使用している場合は JAX-WS RI を使用します)。これにより、Web サービスの JAX-WS スタブが生成されます。これらのスタブには、WSDL のスキーマの標準 JAXB バインディングが含まれ、Spring-WS で使用できます (Spring-WSwsimportには必要のない他のサービス スタブが生成されます)。

于 2010-12-03T10:48:59.237 に答える
1

WSDL から POJO を生成することのみに関心がある場合は、WSDL から XSD を取得し、XJC ツールを使用して JAXB Bean のみを生成することができると思います。これにより、無駄な JAX-WS スタブの生成が回避されます。

于 2012-02-27T10:42:42.420 に答える