axis-c-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Primož Führer <primoz.fuh...@i-rose.si>
Subject Re: deserialization ??
Date Tue, 24 Jan 2006 09:48:48 GMT
The problem occurs just before delete variable, when it tries to set param->idInstalacije
= *p_idInstalacije, because p_idInstalacije has value null because of the line :
xsd__int* p_idInstalacije = (pIWSDZ->getElementAsInt

whole method:

int Axis_DeSerialize_UserPrijava(UserPrijava* param, IWrapperSoapDeSerializer* pIWSDZ)
{
 try
 {
  xsd__int* p_idInstalacije = (pIWSDZ->getElementAsInt("idInstalacije",0));
  param->idInstalacije = *p_idInstalacije; //Error occurs here
    delete p_idInstalacije;
  xsd__int* p_idUsr = (pIWSDZ->getElementAsInt("idUsr",0));
  param->idUsr = *p_idUsr;
  delete p_idUsr;
  xsd__int* p_jezik = (pIWSDZ->getElementAsInt("jezik",0));
  param->jezik = *p_jezik;
  delete p_jezik;
  param->shema = pIWSDZ->getElementAsString("shema",0);

 }
  ----- Original Message ----- 
  From: Tomaž Rotovnik 
  To: Apache AXIS C User List 
  Sent: Tuesday, January 24, 2006 10:39 AM
  Subject: Re: deserialization ??


  Hi 

  The problem is in deleting allocated variables (calling delete or free)

  The code should also be compiled as Multithreaded or Singlethreaded DLL (run time library
options).



  ----- Original Message ----- 
    From: Primož Führer 
    To: Apache AXIS C User List 
    Sent: Tuesday, January 24, 2006 10:30 AM
    Subject: deserialization ??


    i'm using web service for login, when i invoke it it creates next request and get response:(As
response must return id_usr = 30 ,id_instalacije = 0,jezik = 1)

    problem is in deserialization(i think) where gives exception...
    acces violation at 0x000005. as it seems the client don't get back values... What could
be wrong:

    REQUEST
    -------------------------

    POST /idoc/services/Prijava HTTP/1.1

    Host: 192.168.0.210:8080

    Content-Type: text/xml; charset=UTF-8

    SOAPAction: ""

    Content-Length: 462



    <?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:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <SOAP-ENV:Body>
    <ns1:checkLogin xmlns:ns1="http://192.168.0.210:8080/idoc/services/Prijava">
    <username xsi:type="xsd:string">primozf</username>
    <pswd xsi:type="xsd:string">primozf</pswd>
    </ns1:checkLogin>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>


    RESPONSE
    ----------------------------

    HTTP/1.1 200 OK

    Content-Type: text/xml; charset=utf-8

    Transfer-Encoding: chunked

    Date: Tue, 24 Jan 2006 09:22:14 GMT

    Server: Apache Coyote/1.0



    3ab

    <?xml version="1.0" encoding="UTF-8"?><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><ns1:checkLoginResponse
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://192.168.0.210:8080/idoc/services/Prijava"><checkLoginReturn
xsi:type="ns2:UserPrijava" xmlns:ns2="urn:Prijava">
        <idInstalacije xsi:type="soapenc:int" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">0</idInstalacije>
        <idUsr xsi:type="soapenc:int" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">30</idUsr>
        <jezik xsi:type="soapenc:int" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">1</jezik>
        <shema xsi:type="soapenc:string" xsi:nil="true" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"/>
    </checkLoginReturn>
    </ns1:checkLoginResponse>
    </soapenv:Body>
    </soapenv:Envelope>

    0








Mime
View raw message