Announcement

Collapse
No announcement yet.

Webservice Problem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Webservice Problem

    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:
    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;
        }
    
    }
    Soap Request beim Test:
    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>
    Soap Response beim Test:
    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>
    Soap Request vom Delphi Client:
    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>
    Soap Request vom Webservice:
    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>
    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
    Zuletzt editiert von BamBam19; 13.06.2008, 15:23.

  • #2
    Gibts hier niemanden, der mir helfen kann?

    Comment

    Working...
    X