axis-c-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stettler, Robert" <robert.stett...@capitalone.com>
Subject RE: deserialization ??
Date Thu, 26 Jan 2006 13:01:37 GMT
Not having followed all of the chain... so may not be related.  But I had issues where objects
were returning NULL even though I could see them in the response via tcpmon.

In my case the server side wsdl changed and added fields.  The client side did not get regenerated.
 So everything after the newly added field was returned as NULL.  I obtained a new wsdl from
the server and regened the client and problems were resolved.

-----Original Message-----
From: Primož Führer [mailto:primoz.fuhrer@i-rose.si] 
Sent: Thursday, January 26, 2006 2:38 AM
To: Apache AXIS C User List
Subject: Re: deserialization ??

... found out any about deserializating complex object...? :-)


----- Original Message ----- 
From: "Adrian Dick" <adrian.dick@uk.ibm.com>
To: "Apache AXIS C User List" <axis-c-user@ws.apache.org>
Sent: Tuesday, January 24, 2006 3:02 PM
Subject: Re: deserialization ??


> Hi,
>
> As has been suggested, it sounds like the deserializer has returned NULL,
> for a value (based on the code) which cannot be NULL.
> I can see from your SOAP message that a value is present, so something
must
> have happened in the deserializer.
>
> Can you provide the WSDL and SOAP request/responses messages to allow us
to
> further diagnose the cause?
>
>
> Adrian
> _______________________________________
> Adrian Dick (adrian.dick@uk.ibm.com)
>
>
> Tomaž Rotovnik <tomaz.rotovnik@uni-mb.si> wrote on 24/01/2006 13:39:42:
>
> > Then just first test if p_idInstalacije is NULL (I did so).
> >
> > I beleive that "idInstalacije" should not be null, because you send
> > some value. I think I also have some problems with correct order of
> > sending parameters. In your case you need to have the next order of
> > sending parameters:
> >
> > idInstalacije
> > idUsr
> > jezik
> > shema
> >
> > If you have that order than the problem could be in xsd__int
> > variable. You should check max and min value that can be asigned (I
> > have problems with that also)
> >
> >
> >
> > ----- Original Message -----
> > From: Primož Führer
> > To: Apache AXIS C User List
> > Sent: Tuesday, January 24, 2006 10:48 AM
> > Subject: Re: deserialization ??
> >
> > 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
> >
> >
> >
> >
> >
> >
> >
> >



The information contained in this e-mail is confidential and/or proprietary
to Capital One and/or its affiliates. The information transmitted herewith
is intended only for use by the individual or entity to which it is 
addressed.  If the reader of this message is not the intended recipient, 
you are hereby notified that any review, retransmission, dissemination, 
distribution, copying or other use of, or taking of any action in reliance 
upon this information is strictly prohibited. If you have received this 
communication in error, please contact the sender and delete the material 
from your computer.


Mime
View raw message