0

-d xmlbeans オプションを使用してスタブを作成しました。完全なコマンドは次のとおりです。

wsdl2java.bat -u -d xmlbeans -ns2p http://www.sugarcrm.com/sugarcrm=com.sugarcrm.data,http://schemas.xmlsoap.org/soap/encoding/=com.sugarcrm.schema.import1,http://schemas.xmlsoap.org/wsdl/=com.sugarcrm.schema.import2,http://www.w3.org/2004/06/xmlmime=com.sugarcrm.schema.import3 -p com.sugarcrm -uri Sugar\Sugar_V2_E.xml

驚くべきことに、「返された」データ型には getter メソッドがありません。これは、サーバーとの通信後に情報/結果を取得するために使用されることになっています。それに加えて、基本的な操作を実行するためにサーバーにいくつかのパラメーターを送信するセッターはありません

ここにWSDLファイルがあります

例:ゲッターを持たない(メソッドがまったくない) オブジェクト: EntryList, EntryListImpl; SelectFields、SelectFieldsImpl; 等

: Sugar WSDL では rpc/encoded スタイルが定義されているため、XMLBeans を使用する必要がありました。

助けてください、私はブロックされています。

ありがとう。

4

1 に答える 1

0

Axis2 は RPC/Encoded をサポートしていません。XMLBeans バインディングを使用すると、wsdl2java を完了することができますが、お気づきのように有用なコードは生成されません。

これは、いくつかの主要な SOAP スタックのやや古い比較であり、RPC/Encoded が広くサポートされていないことがわかります。最善の策は、おそらく Axis (Axis2 ではなく) を使用することです。

于 2011-05-10T19:07:43.310 に答える