2009-11-03 13 views
22

Ho generato file Java da WSDL con il convertitore WSDL2Java, ma non so come posso utilizzare il servizio con questi file, perché non ci sono esempi. Sto implementando il lato client.Come utilizzare i file generati da Axis WSDL2Java?

+0

Stai utilizzando Axis1 o Axis2? Se è Axis2, quale opzione di associazione dati hai usato? Quali sono i parametri esatti che hai specificato in wsdl2java? –

+0

Axis1 e ho dato unica opzione -s wsdl_filename.wsdl e naturalmente classpath per Java inclusi tutti i barattoli richiesti – newbie

+0

leggere la mia risposta qui sotto –

risposta

10

Per quanto riguarda Axis2: leggere queste tali link contengono alcuni esempi:

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

EDIT: Per quanto riguarda Axis1: si basa su JAX-RPC e avete bisogno per istanziare l'oggetto stub o utilizzare il localizzatore di servizi per ottenere l'istanza di stub e tutte le operazioni WS saranno in questo. Viene fornito un esempio 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

ho questo tipo di file: ServiceBindingImpl.java ServiceBindingStub.java ServicePortType.java ServiceService.java ServiceLocator.java ... – newbie

+0

Quindi basta istanziare il ServiceLocator. risultato = nuovo ServiceLocator(). GetService(). () –

+2

Per qualche motivo ServiceLocator non ha il metodo getService(). Comunque, aiuto comunque – newbie

3

In genere un client non crea un'istanza di stub nei servizi Web, si utilizza il localizzatore di servizio e si chiama il metodo get. Non posso dire dalla tua domanda, ma se stai chiedendo un generale "Dove trovo JavaDocs (o simili) per capire meglio l'API", dovresti dire usare quale WS stai usando.

Axis User Guide