2011-04-18 1 views
0

J'ai créé des stubs en utilisant l'option -d xmlbeans. Voici la commande complète:Stubs 'XMLBeans': pas de setters/getters dans les objets request/response: types de données vides?

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 

Étonnamment, il n'y a aucune méthode getter dans les données « retournées » types, qui sont censés être utilisés pour obtenir des informations/résultats après avoir communiqué avec le serveur. En outre, il n'y a pas pas de setters pour envoyer au serveur certains paramètres pour effectuer des opérations de base.

Here is the WSDL file

Ex: objets qui ont pas getters (aucune méthode à tous): entryList, EntryListImpl; SelectFields, SelectFieldsImpl;

Note: J'ai dû utiliser XMLBeans puisque Sugar WSDL définit le style rpc/encoded.

S'il vous plaît, aidez, je suis bloqué.

Merci.

Répondre

0

Axis2 ne prend pas en charge RPC/Encoded. L'utilisation de la liaison XMLBeans permettra à wsdl2java de se terminer, mais ne générera pas de code utile comme vous l'avez découvert.

Here est une comparaison quelque peu obsolète de plusieurs des principales piles SOAP, et vous pouvez voir que RPC/Encoded n'est pas largement supporté. Votre meilleur pari est probablement d'utiliser Axis (pas Axis2).

+0

Merci Kenster. – Firefox

Questions connexes