2009-11-03 6 views
22

Ich generierte Java-Dateien von WSDL mit WSDL2Java-Konverter, aber ich weiß nicht, wie kann ich Service mit diesen Dateien verwenden, weil es keine Beispiele gibt. Ich implementiere Client-Seite.Wie verwende ich Axis WSDL2Java generierte Dateien?

+0

Verwenden Sie Axis1 oder Axis2? Wenn es Axis2 ist, welche Datenbindungsoption haben Sie dann benutzt? Was sind die genauen Parameter, die Sie für wsdl2java angegeben haben? –

+0

Axis1 und ich habe nur Option -s wsdl_filename.wsdl und natürlich Classpath für Java inklusive aller benötigten Gläser – newbie

+0

Lesen Sie meine Antwort unten –

Antwort

10

In Bezug auf Axis2: Lesen Sie diese diese Links enthalten sie einige Beispiele:

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

EDIT: In Bezug auf Axis1: Sie basiert auf JAX-RPC und Sie brauchen um Stub-Objekt zu instanziieren oder den Service-Locator zu verwenden, um eine Stub-Instanz zu erhalten, und alle WS-Operationen sind darin enthalten. Ein Beispiel ist 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

Ich habe diese Art von Dateien: ServiceBindingImpl.java ServiceBindingStub.java ServicePortType.java ServiceService.java ServiceLocator.java ... – newbie

+0

Dann instanziieren Sie Ihren ServiceLocator. result = neuer ServiceLocator(). GetService(). () –

+2

Aus irgendeinem Grund hat ServiceLocator keine getService() -Methode. Danke trotzdem für Hilfe – newbie

3

Normalerweise instanziiert ein Client einen Stub in Web Services nicht, Sie würden den Service Locator verwenden und die Methode get aufrufen. Ich kann nicht aus Ihrer Frage sagen, aber wenn Sie eine allgemeinere fragen "Wo bekomme ich JavaDocs (oder so), um die API besser zu verstehen", müssten Sie sagen, welche WS Sie verwenden.

Axis User Guide

Verwandte Themen