Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > Java webServislerinde Xml Return Etme ??
Yazar
iemre


avatar
Anadolu
Kayıt: 26.05.2007
27.07.2010-16:41 #70480
Axis ile generate ettiğim bir webServiceClient tipi şu şekilde.

public ListenerResponse listener(ListenerInput listenerInput) throws RemoteException {
        // database kaydetme islemleri

        ListenerResponse response = new ListenerResponse();
	      response.setStatusCode(0);
	      response.setErrorCode(0);
	      response.setErrorDescription(0);
        return response;
}


Gördüğünüz gibi ListenerResponse diye bir obje geri dönüyor.Yalnız burda şöyle bir sorun var.Karşı firma sürekli olarak yanlış değer döndüğümü ifade ediyor.Dönmem gereken değer şu şekilde olmalıymış.

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope
    xmlns:soap = "http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd = "http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <ListenerResponse xmlns = "http://listener.acmodule.turkcellTech.com/">
            <return xmlns = "">
                <errorCode>0</errorCode>
                <errorDescription>0</errorDescription>
                <statusCode>0</statusCode>
            </return>
        </ListenerResponse>
    </soap:Body>
</soap:Envelope>


Obje geri dönüşü yaptığım bir yerde yukarıdaki gibi bir xml yapısının karşı tarafa iletilmesini nasıl sağlayabilirim??





More than one
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
27.07.2010-19:51 #70483
senin dondurduğun xml neye benziyor?





N/A
Yazar
iemre


avatar
Anadolu
Kayıt: 26.05.2007
27.07.2010-20:08 #70484
Benim geri dönderdiğim xml i nasıl görebilirim xml şeklinde?





More than one
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
27.07.2010-21:35 #70485
tcpmon kullanabilirsin. yada log4j yi debug moda alıp axisin urettiği xml leri de gorebilirsin.
o da olmadı .net client yap bitane visual studio da ordan debug i etkin hale getir ws projesinin ayarlarından.





N/A
Yazar
iemre


avatar
Anadolu
Kayıt: 26.05.2007
28.07.2010-13:51 #70494
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <soapenv:Fault>
         <faultcode>soapenv:Server.userException</faultcode>
         <faultstring>org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.</faultstring>
         <detail>
            <ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">app04</ns1:hostname>
         </detail>
      </soapenv:Fault>
   </soapenv:Body>
</soapenv:Envelope>


İşte aynen bu şerkilde dönüyor.Objeyi return ettiğim zaman böyle bi hata veriyor sebebi nedir acaba bunun?





More than one
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
28.07.2010-18:50 #70507
muhtemelen return ettigin objenin icinde deserialize olmayan bir obje daha var. onun da serializable interfacesini implement etmesi lazim.





N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb