2009-11-03 11 views
22

J'ai généré des fichiers Java à partir de WSDL avec le convertisseur WSDL2Java, mais je ne sais pas comment utiliser le service avec ces fichiers, car il n'y a pas d'exemples. J'implémente le côté client.Comment utiliser les fichiers générés par Axis WSDL2Java?

+0

Utilisez-vous Axis1 ou Axis2? Si c'est Axis2, quelle option de liaison de données avez-vous utilisée? Quels sont les paramètres exacts que vous avez spécifiés pour wsdl2java? –

+0

Axis1 et je ne l'ont wsdl_filename.wsdl de l'option et bien sûr classpath java, y compris tous les pots nécessaires – newbie

+0

Lire ma réponse ci-dessous –

Répondre

10

En ce qui concerne Axis2: lire ces ces liens qu'ils contiennent quelques exemples:

http://ws.apache.org/axis2/1_5_1/quickstartguide.html#clients
http://ws.apache.org/axis2/1_0/userguide3.html

EDIT: En ce qui concerne Axis1: il est basé sur JAX-RPC et vous avez besoin pour instancier l'objet stub ou utiliser le localisateur de service pour obtenir l'instance de remplacement et toutes les opérations WS seront dans cela. Un exemple est donné here:

public class Tester { 
    public static void main(String [] args) throws Exception { 
    // Make a service 
    AddressBookService service = new AddressBookServiceLocator(); 

    // Now use the service to get a stub which implements the SDI. 
    AddressBook port = service.getAddressBook(); 

    // Make the actual call 
    Address address = new Address(...); 
    port.addEntry("Russell Butek", address); 
    } 
} 
+1

J'ai ce genre de fichiers: ServiceBindingImpl.java ServiceBindingStub.java ServicePortType.java ServiceService.java ServiceLocator.java ... – newbie

+0

Ensuite instancier simplement votre ServiceLocator. resultat = nouveau ServiceLocator(). GetService(). () –

+2

Pour certaines raisons, ServiceLocator n'a pas de méthode getService(). Thx pour de l'aide de toute façon – newbie

3

Normalement, un client n'instancie pas de talon dans les services Web, vous devez utiliser le localisateur de service et appeler la méthode get. Je ne peux pas dire à partir de votre question, mais si vous demandez un plus général "Où puis-je obtenir JavaDocs (ou autre) pour mieux comprendre l'API", vous devrez dire utiliser WS que vous utilisez.

Axis User Guide