axis-c-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Samisa Abeysinghe <samisa_abeysin...@yahoo.com>
Subject Re: Code freeze for Axis C++ 1.3 final release.
Date Thu, 07 Oct 2004 12:44:39 GMT
OK I found couple of problems related to timeout and fixed them today itself.
1. Timeout was not inited to 0 in Channel constructor.
2. AxisTransportException tries to delete a static char* pointer.

It is the above two that caused the client to crash. I hope it would work now.

Thanks for testing and feedback.

Samisa...

--- Samisa Abeysinghe <samisa_abeysinghe@yahoo.com> wrote:

> I think I know what is going wrong. Axis2Transport class does not catch exceptions thrown
by
> Channel class.
> 
> I can fix this tomorrow.
> 
> BTW: What is the timeout that you are using? I do not see any timeout set in SimpleRefClient.cpp
> Hoever the trown exception is on an error waiting for timeout.
> 
> Thanks,
> Samisa...
> 
> --- Andrew Perry2 <PERRYAN@uk.ibm.com> wrote:
> 
> > 
> > 
> > 
> > 
> > There are still issues with the new transport layer. The new transport
> > layer has been tested on Linux using the ant test suite with the following
> > tests:
> > 
> > CalculatorDoc - Client Execution - PASSED
> > ComplexTypeAll - Client Execution - PASSED
> > Enumeration - Client Execution - PASSED
> > ExceptionTestDoc - Client Execution - PASSED
> > FaultMappingDoc - Client Execution - PASSED
> > ManyTypeRefRoot - Client Execution - PASSED
> > MathOpsDoc - Client Execution - FAILED
> > RecurseTypes - Client Execution - PASSED
> > SimpleArrayDoc - Client Execution - PASSED
> > SimpleRefDoc - Client Execution - FAILED
> > SimpleTypeArray - Client Execution - PASSED
> > SimpleTypeInnerUnbounded - Client Execution - PASSED
> > SimpleTypeInnerUnboundedInOutput - Client Execution - PASSED
> > 
> > As can be seen a couplt of the tests fail. Debugging the code the stack
> > trace is below, and is the same for both failures.
> > 
> > The MathOpsDoc test threw a SIGSEGV:
> > --------------------------------------------------------
> > #0  0xb73661f7 in _int_free () from /lib/tls/libc.so.6
> > #1  0xb7364e68 in free () from /lib/tls/libc.so.6
> > #2  0xb74b9263 in operator delete () from /usr/lib/libstdc++.so.5
> > #3  0xb758757c in AxisTransportException::processException
> > (this=0xbfffb6c0, iExceptionCode=45,
> >     pcMessage=0xb6698c58 "Channel error while waiting for timeout")
> >     at /build/nw00_P/obj/src/transport/axis/AxisTransportException.cpp:260
> > #4  0xb7586152 in AxisTransportException (this=0xbfffb6c0,
> > iExceptionCode=45,
> >     pcMessage=0xb6698c58 "Channel error while waiting for timeout")
> >     at /build/nw00_P/obj/src/transport/axis/AxisTransportException.cpp:89
> > #5  0xb6693812 in Channel::operator>> (this=0x80553d8, msg=@0x805542c)
> >     at /build/nw00_P/src/ws-axis/c/src/transport/axis2/Channel.cpp:244
> > #6  0xb669675e in Axis2Transport::getBytes (this=0x80553c8,
> > pcBuffer=0x806f10c "",
> >     pSize=0xbfffb7e0) at
> > /build/nw00_P/src/ws-axis/c/src/transport/axis2/Axis2Transport.cpp:173
> > #7  0xb72c3ec6 in SoapBinInputStream::readBytes (this=0x8062000,
> > pcToFill=0x806f10c "",
> >     iMaxToRead=7536752) at
> > /build/nw00_P/src/ws-axis/c/src/xml/xerces/SoapBinInputStream.cpp:45
> > #8  0xb71b5148 in xml4c_5_3::XMLReader::refreshRawBuffer ()
> >    from /home/axistest/production/obj/package/PreReqs/libxml4c.so.54
> > #9  0xb71b24ae in xml4c_5_3::XMLReader::XMLReader ()
> >    from /home/axistest/production/obj/package/PreReqs/libxml4c.so.54
> > #10 0xb713d38c in xml4c_5_3::ReaderMgr::createReader ()
> >    from /home/axistest/production/obj/package/PreReqs/libxml4c.so.54
> > #11 0xb7110fa9 in xml4c_5_3::IGXMLScanner::scanReset ()
> >    from /home/axistest/production/obj/package/PreReqs/libxml4c.so.54
> > #12 0xb71b7b45 in xml4c_5_3::XMLScanner::scanFirst ()
> >    from /home/axistest/production/obj/package/PreReqs/libxml4c.so.54
> > #13 0xb714a1b1 in xml4c_5_3::SAX2XMLReaderImpl::parseFirst ()
> >    from /home/axistest/production/obj/package/PreReqs/libxml4c.so.54
> > #14 0xb72c396f in XMLParserXerces::next (this=0x80577b8, isCharData=false)
> >     at /build/nw00_P/src/ws-axis/c/src/xml/xerces/XMLParserXerces.cpp:84
> > #15 0xb759260a in axiscpp::SoapDeSerializer::getEnvelope (this=0x80564b8)
> >     at /build/nw00_P/obj/src/soap/SoapDeSerializer.cpp:232
> > #16 0xb75940d6 in axiscpp::SoapDeSerializer::getVersion (this=0x80564b8)
> >     at /build/nw00_P/obj/src/soap/SoapDeSerializer.cpp:890
> > #17 0xb75291a3 in axiscpp::ClientAxisEngine::invoke (this=0x8055460,
> > pMsg=0x8055498)
> > ---Type <return> to continue, or q <return> to quit---
> >     at /build/nw00_P/obj/src/engine/client/ClientAxisEngine.cpp:315
> > #18 0xb7528bff in axiscpp::ClientAxisEngine::process (this=0x8055460,
> > pSoap=0x80553c8)
> >     at /build/nw00_P/obj/src/engine/client/ClientAxisEngine.cpp:188
> > #19 0xb7560e24 in axiscpp::Call::invoke (this=0x80523d0)
> >     at /build/nw00_P/obj/src/engine/client/Call.cpp:269
> > #20 0x0804a016 in MathOps::div (this=0xbfffc200, Value0=10, Value1=5)
> >     at
> > /home/axistest/production/obj/test/generated/cpp/MathOpsDoc/MathOps.cpp:52
> > #21 0x0804afea in main (argc=2, argv=0xbfffc414)
> >     at
> > /home/axistest/production/obj/test/generated/cpp/MathOpsDoc/MathOpsDocClient.cpp:32
> > --------------------------------------------------------
> > 
> > 
> > The response captured in tcpmon is
> > --------------------------------------------------------
> > <?xml version="1.0" encoding="UTF-8"?>
> >    <soapenv:Envelope
> > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> > xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> >       <soapenv:Body>
> >          <divResponse xmlns="http://soapinterop.org">
> >             <divReturn xmlns="http://soapinterop.org/wsdl">2</divReturn>
> >          </divResponse>
> >       </soapenv:Body>
> >    </soapenv:Envelope>
> > 
> > --------------------------------------------------------
> > 
> > The SimpleRefDoc test failed in exactly the same way, again with a valid
> > response.
> > 
> > Both of these tests work when run with the old transport layer, so it looks
> > like there are still issues with the new transport layer.
> > 
> > I can't even get the tests to run on windows, but I am still investigating
> > the cause.
> > 
> > Regards
> > 
> > Andrew Perry
> > Clients for Web Service Stack
> > perryan@uk.ibm.com
> > Mail Point 127
> > IBM UK Laboratories. Hursley Park, Winchester, Hants. SO21 2JN
> > Tel. Internal 249828  External + 44 (0)1962 819828
> > Fax. + 44(0)1962 818080
> > 
> > 
> >                                                                            
> >              John                                                          
> >              Hawkins/UK/IBM@IB                                             
> >              MGB                                                        To 
> >                                        "Apache AXIS C Developers List"     
> >              07/10/2004 08:48          <axis-c-dev@ws.apache.org>        
 
> >                                                                         cc 
> >                                                                            
> >              Please respond to                                     Subject 
> >               "Apache AXIS C           Re: Code freeze for Axis C++ 1.3    
> >              Developers List"          final release.                      
> >                                                                            
> >                                                                            
> >                                                                            
> >                                                                            
> >                                                                            
> >                                                                            
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > I think the key question is test -
> > 
> > How long would it take to redo the tests on whatever platforms were tested
> > in the past wks ? My assumption is it would take that length of time again?
> > Which would be unnaceptable I think.
> > 
> > Our only way of testing the system is by running the fv suite on all
> > platforms. If we can do that then I'm happy to believe that the transport
> > is as good as the other one.
> > 
> > We have got a windows and linux build with aut tests running.
> > 
> > NOTE: we use xml4c as the parser not pure xerces.
> > 
> > Andrew P - have we tested the new transport on those platforms. if so, what
> > was the outcome?
> > 
> > 
> > 
> > 
> > John Hawkins
> > 
> > 
> > 
> > 
> > 
> >              Samisa Abeysinghe
> >              <samisa_abeysingh
> >              e@yahoo.com>                                               To
> >                                        Apache AXIS C Developers List
> >              07/10/2004 06:41          <axis-c-dev@ws.apache.org>
> >                                                                         cc
> > 
> >              Please respond to                                     Subject
> >               "Apache AXIS C           Re: Code freeze for Axis C++ 1.3
> >              Developers List"          final release.
> > 
> > 
> > 
> > 
> > 
> > 
> 
=== message truncated ===



		
_______________________________
Do you Yahoo!?
Declare Yourself - Register online to vote today!
http://vote.yahoo.com

Mime
View raw message