Hallo Leute,
ich habe da ein kleines Problem und ich hoffe, ich finde hier die richtigen Ansprechpartner.
Zum Thema:
Ich bin recht neu auf diesem Gebiet. Ich habe einen kleinen Java Webservice, der von einem Delphi Client angesprochen wird und dabei zwei Paramter erhält. Diese werden dann verarbeitet (zum Testen werden jetzt einfach zwei Strings aneinander gehängt) und zurückgeschickt.
Der Webservice wird mit glassfish-v2ur2 (also der Application server von Sun) deployet. Der Test auf dem Application Server läuft wunderbar nur wenn ich den Webservice mit dem Client anspreche kommt nur "Nullnull" zurück.
Hier mal den SOAP Request und Response und die Java Datei:
Java Code:
Soap Request beim Test:
Soap Response beim Test:
Soap Request vom Delphi Client:
Soap Request vom Webservice:
Kann es sein, dass der Webservice XML 1.0 verwendet, der Delphi Client jedoch XML 1.1?
Wenn dem so ist, was muss ich machen, damit der Webservice XML 1.1 verwendet?
Grüße BamBam
ich habe da ein kleines Problem und ich hoffe, ich finde hier die richtigen Ansprechpartner.
Zum Thema:
Ich bin recht neu auf diesem Gebiet. Ich habe einen kleinen Java Webservice, der von einem Delphi Client angesprochen wird und dabei zwei Paramter erhält. Diese werden dann verarbeitet (zum Testen werden jetzt einfach zwei Strings aneinander gehängt) und zurückgeschickt.
Der Webservice wird mit glassfish-v2ur2 (also der Application server von Sun) deployet. Der Test auf dem Application Server läuft wunderbar nur wenn ich den Webservice mit dem Client anspreche kommt nur "Nullnull" zurück.
Hier mal den SOAP Request und Response und die Java Datei:
Java Code:
Code:
package WService2; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; @WebService() public class WService2 { @WebMethod(operationName = "Wservice3") public String Wservice3(@WebParam(name = "sVal") String sVal, @WebParam(name = "sCode") final String sCode) { return sCode+sVal; } }
Code:
<?xml version="1.0" encoding="UTF-8"?> <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header/> <S:Body> <ns2:Wservice3 xmlns:ns2="http://WService2/"> <sVal>hans</sVal> <sCode>peter</sCode> </ns2:Wservice3> </S:Body> </S:Envelope>
Code:
<?xml version="1.0" encoding="UTF-8"?> <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:Wservice3Response xmlns:ns2="http://WService2/"> <return>peterhans</return> </ns2:Wservice3Response> </S:Body> </S:Envelope>
Code:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <Wservice3 xmlns="http://WService2/"> <sVal>hans</sVal> <sCode>peter</sCode> </Wservice3> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Code:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:Wservice3Response xmlns:ns2="http://WService2/"> <return>nullnull</return> </ns2:Wservice3Response> </S:Body> </S:Envelope>
Wenn dem so ist, was muss ich machen, damit der Webservice XML 1.1 verwendet?
Grüße BamBam
Comment