Webservice-Client-Klasse gibt immer null zurück

Status
Nicht offen für weitere Antworten.

schaupp

Neues Mitglied
Ich habe das Problem, dass die von mir generierten Webservice-Client-Klassen immer null als Ergebnis zurück liefern, obwohl der String "success" erwartet wird. Die Klassen habe ich unter Java 6 mit com.sun.tools.ws.ant.WsImport unter Ant erzeugt, die wsdl schaut so aus:

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://some.server.net/WebDNS" targetNamespace="http://some.server.net/WebDNS" >
<wsdl:message name="updateResponse">
<wsdl:part name="updateReturn" type="xsd:string"/>
</wsdl:message>
<wsdl:message name="updateRequest"/>
<wsdl:portType name="WebDNS">
<wsdl:eek:peration name="update">
<wsdl:input message="tns:updateRequest" name="updateRequest"/>
<wsdl:eek:utput message="tns:updateResponse" name="updateResponse"/>
</wsdl:eek:peration>
</wsdl:portType>
<wsdl:binding name="WebDNSSoapBinding" type="tns:WebDNS">
<wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:eek:peration name="update">
<wsdlsoap:eek:peration soapAction="http://some.server.net/WebDNS#update"/>
<wsdl:input name="updateRequest">
<wsdlsoap:body namespace="http://some.server.net/WebDNS" use="literal"/>
</wsdl:input>
<wsdl:eek:utput name="updateResponse">
<wsdlsoap:body namespace="http://some.server.net/WebDNS" use="literal"/>
</wsdl:eek:utput>
</wsdl:eek:peration>
</wsdl:binding>
<wsdl:service name="WebDNSService">
<wsdl:port name="WebDNS" binding="tns:WebDNSSoapBinding">
<wsdlsoap:address location="http://some.server.net/WebDNS"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

Es werden zwei Klassen erzeugt, WebDNS und WebDNSService, die ich folgendermaßen aufrufe:

Java:
String result = new WebDNSService().getWebDNS().update();

Ich habe mich auch mal in meinen Netzwerk-Traffic reingehängt und sehe dort folgendes als Rückgabe:

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<updateResponse xmlns="http://some.server.net/WebDNS">
<updateReturn xsi:type="xsd:string">success</updateReturn>
</updateResponse>
</soap:Body>
</soap:Envelope>

Trotzdem bleibt der String result auf null... ???:L

Sieht irgendjemand das Problem?
 

mng

Neues Mitglied
Hast du schon eine Lösung für dein Problem gefunden?

Ich renne gerade in die selbe Problematik und wäre für jeden Tipp dankbar!
 

schaupp

Neues Mitglied
Ja, aber keine die dir gefallen wird. Da ich sowieso nur eine Action mit einem Rückgabewert habe und den Fehler nicht finden konnte, habe ich auf automatisch generierte Klassen verzichtet und das ganze "zu Fuß" abgehandelt (mit JDOM):

Java:
// Senden:
URL url = new URL("http", "some.server.net", 6666, "/WebDNS");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setDoOutput(true);
con.setUseCaches(false);
con.setRequestProperty("Content-Type", "text/xml");
Writer writer = new OutputStreamWriter(con.getOutputStream());
Element soapEnv = new Element("Envelope", SOAP_SCHEMA);
Document doc = new Document(soapEnv);
Element soapBody = new Element("Body", SOAP_SCHEMA);
soapEnv.addContent(soapBody);
Element update = new Element("update", DNS_SCHEMA);
soapBody.addContent(update);
writer.write(MerlinXMLOutput.outputDocumentToString(doc));
writer.close();
// Empfangen:
if (con.getResponseCode() >= 300)
	throw new IOException("Server-communication failed: " + con.getResponseMessage());
BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream()));
StringBuilder result = new StringBuilder();
while (reader.ready())
	result.append(reader.readLine());
Element resultEnvelope = MerlinXMLInput.getElementFromXMLString(result);
Element resultBody = resultEnvelope.getChild("Body", Namespace.getNamespace(SOAP_SCHEMA));
Element updateResponse = resultBody.getChild("updateResponse", Namespace.getNamespace(DNS_SCHEMA));
String updateReturn = updateResponse.getChildText("updateReturn", Namespace.getNamespace(DNS_SCHEMA));
if (!"success".equals(updateReturn))
	throw new IOException(updateReturn);

Bei komplexeren Operationen ist das natürlich kein Weg.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Web Services Client aus externen WebService erstellen SOA 4
F Client Problem gegen Webservice SOA 3
M Webservice Client erstellen und XML Request senden SOA 3
G WebService, was darf der Client alles sehen SOA 19
G OpenLigaDB Webservice Client SOA 4
R XML verschicken mit Webservice Server Client SOA 2
T Error beim Versuch, einen Webservice zu kontaktieren SOA 4
J SOA WebService JAX-WS Java-Klasse per wsimport generieren lassen SOA 3
K Webservice: 4 counts of IllegalAnnotationExceptions SOA 0
D Zertifikat Authentifizierung am Webservice SOA 0
P JBOSS 7 und Restful Webservice SOA 1
N WebService Ausgabe einer ArrayList SOA 2
I SOAP Webservice Methoden und Parameter auslesen SOA 3
F [WebService] Array von eigenen Objekten SOA 0
P SOAP Webservice mit HTTP Basic Authentifizierung SOA 1
M JAVA Webservice Währungsrechner DRINGEND Hilfe SOA 1
A Up-/ Download von Dateien zu WebService SOA 6
D WebService Technik - Aufwand Änderung des Application Server SOA 3
R Webservice Timeout Konfiguration SOA 3
D SOAP Webservice (SAP) SOA 3
MQue WebService Versionierung SOA 9
L [AXIS2] OutOfMemory Exception bei Übertragung von größerer Datei via Webservice SOA 3
A Funktion mit Map als WebService SOA 4
T Webservice serviceName im Handler ermitteln SOA 3
N Webservice Einbinden wsdl SOA 7
M Edit und Remove über Webservice SOA 3
P Java Webservice mit JWS Bindingnamen customizen SOA 4
L wie ArrayList an Webservice geben? SOA 3
B Webservice Config / SoapStub: Best Practice SOA 3
S Objektübertragung Fehler über Webservice SOA 10
E Webservice durch Java ansprechen SOA 7
L Webservice HTTPS Netbeans SOA 2
G NullPointerException bei Parameterübergabe an Webservice mittels kSoap2 SOA 2
M Webservice per URL ansprechen SOA 14
T Verwendung von Eclipse Projekten im Axis2 Webservice SOA 8
S Webservice als "CronJob" SOA 4
M Webservice (JaxWS) extern verfügbar machen SOA 5
M Welches WebService Framework ist denn das beste FRAMEWORK? SOA 5
D Webservice fürs Internet sichtbar machen SOA 2
W WebService aus einer HTML-Seite SOA 9
T WebService innerhalb von Seam-Projekt, komplexe Datentypen SOA 6
N JAX-WS WebService und Tomcat 7 SOA 11
E Trennung von Daten und WebService und Wiederverwendung der Daten SOA 2
D Sicherheit bei REST-Webservice SOA 19
M Nutzen des Webservice AWSECommerceService SOA 1
S AXIS2 Webservice: Umgang mit komplexen Datentypen SOA 5
G Webservice Contract first SOA 8
G WebService -> ServletFilter SOA 2
G WebService Concurrency SOA 19
M Fehler beim Veröffentlichen eines Webservice SOA 6
G WebService Types SOA 7
G WebService WSDL SOA 3
A PHP WebService aus Java aufrufen SOA 2
R Proxy WebService erstellen SOA 3
G JPA/ Webservice: Passwort Feld einer Klasse fürs Lesen "verschleiern" SOA 10
G WebService mit wsdl erstellen SOA 4
P WebService SOA 6
H Webservice: BindingProvider SOA 6
D WebService DB abfrage SOA 4
mabe83 EJB Klassen für Webservice nutzen SOA 2
G WebService mit komplexen Objekten SOA 5
C Problem mit Java Webservice - SOAPBinding.Style - Wrapper class fehlt SOA 1
T Rest Webservice der 2 verschiedene XML Objekte(JaxB) entgegennimmt SOA 10
S Webservice, Vererbung und Netbeans SOA 3
E Lesen der kompletten SOAP als WebService Provider/Server SOA 4
T WebService Authentifizierung SOA 11
mabe83 Suche Hilfe zum Thema Webservice + EJB SOA 3
T WebService erstellen SOA 28
T Krankes Vorhaben: Von VB auf Java Webservice SOA 10
M Webservice RuntimeModelerException? SOA 5
G Webservice mit Java aufrufen SOA 2
G WebService: mehrere methoden mit demselben Namen SOA 4
T einfacher Webservice SOA 3
G Webservice im JBoss: runtime modeler error SOA 3
V webservice von aussen (webbrowser) ansprechen SOA 2
V Webservice, allgemeine Fragen SOA 9
G Alfresco - WebDav oder WebService SOA 2
0 Webservice nutzen (rpc/enc style) SOA 2
R Webservice aufrufen mit SOAP Style.DOCUMENT ? SOA 5
G Webservice zugreifen SOA 6
G Deploy Apache CXF WebService mit Eclipse SOA 2
G Webservice mit JSON SOA 8
T Webservice über Tomcat loggen SOA 5
thE_29 WebService - JAXBElement - richtige Klasse? SOA 2
L Probleme mit komplexen Datentypen in einen Webservice SOA 2
O brauche hilfe bei java/webservice geschichte SOA 29
M Webservice/ Axis/ Bea Weblogic Server 8.1 SOA 12
E Webservice konfigurieren SOA 2
Y Webservice erstellen SOA 4
F Tutorial zu WebService mit JBoss, Eclipse und Jax-ws? SOA 3
C Webservice im Unternehmen SOA 4
L webservice frage (eclipse/wtp, wsdl) SOA 12
U Webservice mit Axis, Hello World Beispiel SOA 2
J Frage zu Webservice SOA 3
L WebService TestClient Problem SOA 2
OnDemand REST Client Aufbau SOA 7
D POST-Request mit Chrome Rest Client wirft Fehler : HTTP Status 415 - Cannot consume content type SOA 3
M Web Services Client erstellen: Grundlegende Starthilfe SOA 2
G Apache-CXF Client am public key erkennen SOA 0
J REST mit java client und php server SOA 22

Ähnliche Java Themen

Neue Themen


Oben