5

Axis2 Wsdl2Java の使用: wsdl から関連するクライアント コードを生成する方法はありますが、wsdl でサポートされている操作のサブセットのみを対象としています。

つまり、wsdl が数百の操作を持っている場合、関心のある操作の 1 つまたは 2 つのクライアント スタブ コードのみを生成することは可能ですか?

顧客の WSDL 用にクライアント スタブを生成しましたが、生成されたスタブとサポート コードが 75 MB を超えて大きすぎます。

-U オプションを指定して Axis2 Wsdl2Java を使用してバインディングをアンパックしましたが、ADB で試行したときに解析エラーが発生したため、XML Bean バインディングも使用する必要がありました。

ありがとう、

これについてあまりフィードバックを受け取っていないので、これを編集して問題を再度説明します (解決策がどのように得られたかはあまり気にしません)。

基本的に私の本当の問題は、Tomcat7.0 でクライアントを使用しているかなり大きな WAR ファイルを生成していて、大量のメモリを消費していることです。

おそらく、生成されたすべてのクラスをWARにバンドルする必要はありません/バンドルする必要はありません。しかし、これらは生成されたスタブに不可欠であるように見えます。手動でビットを選択するよりもエレガントなソリューションがあると確信していますか?

したがって、この問題を別の言い方で言い直すと思います。Axis2 は、大量の Tomcat リソースを消費する非常に大きな WAR ファイルを生成しています。このWARを縮小して、より小さく/「より軽量」なWARにするにはどうすればよいですか。

ありがとう、

4

1 に答える 1

0

wsimport ツールを使用してスタブを生成していますが、同じ問題が発生しています。具体的には、この wsdl http://www.daytonfreight.com/WebServices_v1.1/ShippingService.asmx?WSDLのスタブを生成したいのですが、「ピックアップ」に関連する操作のスタブのみを生成したいと考えています。

これまでのところ、私の唯一の解決策は、すべての操作のスタブを生成してから、不要なクラス/コードを削除することでした。

于 2013-02-13T14:01:40.307 に答える