2012-01-04 14 views
1

java(axis2)クライアントを介して接続する必要がある古いasmxサービスがあります。 サービスにいくつかのオーバーロードされたメソッドがあり、wsdl2javaツールが重複した操作エラーをスローする問題があります。オーバーロードされたメソッドを使用してServiceからaxis2クライアントを生成する方法

明らかにサービスを変更することはできません。この問題を回避する方法はありますか?

.Netクライアントはこれを処理できますか?もしそうなら、クライアントとサービスの間のプロキシとして機能する.Netレイヤーを書くことができます。

これをサポートする他のwsdl/javaジェネレータはありますか?

が解決

私は唯一のサービスのメソッドの一部を使用する必要があるので、私がやったことは私のローカルディスクにWSDLをダウンロードすることでした、そして、私は重複したメソッドを削除し、それらからスタブを生成しました(XmlBeansを使用すると、ADBは機能しません)。

また、この方法は、すべての方法が必要でなく、重複を取り除くことができる場合にのみ有効です。

答えて

0

axis2プラグインを使用してEclipse IDEからクライアントを生成しようとしましたか?

Eclipseにtomcatとaxis2 runtimeを設定してから、動的Webプロジェクトを作成し、WSDLをsrcに追加してからクライアントを生成する必要があります。

私はそれが問題なくクライアントを生成するはずだと思います。

+0

私はaxis2によって提供されるwsdl2javaツールを使用しています。これは、Eclipseがaxis2プラグインを使用するときに使用するツールと基本的に同じです(私の知る限り)。しかし、ちょうど私がそれを試して、同じエラーを見つけたことを確認する。 – Tomer

0

Axis 1.4はオーバーロードされたメソッドをサポートしていることが分かりました。古いバージョンのバージョンを用意することができれば、これが解決策になるかもしれません。

関連する問題