Webservice Axis 2

serializable

Mitglied
Hallo,

nach einiger Zeit der Einarbeitung in Axis 2 möchte ich gern einen Service implementieren.
Ich würde das gern mit der Axiom Api machen.

ich sende die folgende Nachricht an den Server:

Code:
<?xml version='1.0' encoding='utf-8'?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
  <SOAP-ENV:Body>
    <ns3090:getCustomerID xmlns:ns3090="http://ws.apache.org/axis2">
       version="1.0" encoding="ISO-8859-1"?>
      <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
        <SOAP-ENV:Body>
          <kunde>
            <kundennummer>1</kundennummer>
            <name>Klaus</name>
            <strasse>klausstrasse</strasse>
          </kunde>
        </SOAP-ENV:Body>
      </SOAP-ENV:Envelope>
    </ns3090:getCustomerID>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Ich versuche nun einfach diese simplen Daten auszulesen.

Zunächst hier einmal die Serverantwort:

Code:
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Body>
    <soapenv:Fault>
      <faultcode>soapenv:Server</faultcode>
      <faultstring>Exception occurred while trying to invoke service method getCustomerID</faultstring>
      <detail />
    </soapenv:Fault>
  </soapenv:Body>
</soapenv:Envelope>

Und die Methode die es denn richten soll, ist jene hier:

Java:
/**
       * 
       * @param getKDReqElement
       * @throws XMLStreamException
       */
      public void getCustomerID(OMElement getKDReqElement){

		
		OMElement kdnr = getKDReqElement.getFirstElement();
		String name    = kdnr.getFirstChildWithName(new QName("Name")).getText();
		String id      = kdnr.getAttributeValue(new QName("kundennummer"));
	
		CustomerPOJO kunde = new CustomerPOJO(); 
		kunde.setName(name);
		kunde.setKundennummer(Integer.parseInt(id));
	
	
	
	}// end of Method

Die Methode scheint so nicht zu laufen. Was muss ich machen, um die Daten auszulesen ?

Über Hinweise wäre ich wirklich richtig DANKBAR...

Viele Grüße
 

Neue Beiträge

Zurück