Erstellen einer web-service-client mit einem bekannten, aber unzugänglich wsdl

Haben wir eine wsdl-und xsd-schema durch ein Unternehmen arbeiten wir mit per E-Mail. Die web-services-wir sind die Anbindung erfolgt über eine IPsec-tunnel. Es gibt lokale Verweise(an Ihrem Ende) in der publizierten WSDL-was bedeutet, dass wir nicht verbrauchen.

1. Frage: Ist das eine gemeinsame Einrichtung? Ich dachte, der Punkt, der mit einer WSDL-war nicht nur zu definieren, der Vertrag aber auch aussetzen der service zu den Verbrauchern.

Ich kann einfach erzeugen der client - /server-code aus der zur Verfügung gestellten WSDL-Datei mit wsimport, wsconsume, etc.. ich weiß, wenn meine generierten client macht einen Aufruf an meine generierten service, den es produziert, die richtige Nachricht, die ich brauche.

2. Frage: gibt es eine einfache Möglichkeit, diese route zu einer anderen soap-Adresse?

Ich will nur in der Lage sein, etwas zu tun:

SalesTaxService svc = new SalesTaxService();
SalesTax tax = svc.getSalesTaxPort()
tax.getRate("NY");

Aber nicht die Seife-Adresse definiert, die in der WSDL. Ich möchte vermeiden, schreiben Sie eine Reihe von Versand Kunden für jede Methode.

Bin ich etwas fehlt?

*In Reaktion auf skaffman:
Dies ist, was erzeugt wurde. Es hatte wsdlLocation als name Schulterzucken

   @WebServiceClient(name = "SomeService")
   public class SomeService_Service extends Service {

    public SomeService_Service(URL wsdlLocation, QName serviceName) {
        super(wsdlLocation, serviceName);            
    }

    public SomeService_Service(URL wsdlLocation) {
        super(wsdlLocation, new QName("urn:some_service", "SomeService"));   
    }
  }
InformationsquelleAutor jgrowl | 2010-01-19
Schreibe einen Kommentar