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?
Antwort
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);
}
}
Ich habe diese Art von Dateien: ServiceBindingImpl.java ServiceBindingStub.java ServicePortType.java ServiceService.java ServiceLocator.java ... – newbie
Dann instanziieren Sie Ihren ServiceLocator.
Aus irgendeinem Grund hat ServiceLocator keine getService() -Methode. Danke trotzdem für Hilfe – newbie
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.
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? –
Axis1 und ich habe nur Option -s wsdl_filename.wsdl und natürlich Classpath für Java inklusive aller benötigten Gläser – newbie
Lesen Sie meine Antwort unten –