Hi All,

 

We have integrated an app with Axis C++ 1.6b. Currently the app crashes
with the following partial stack trace

 

#0  0x400a0c01 in kill () from /lib/libc.so.6

(gdb) bt

#0  0x400a0c01 in kill () from /lib/libc.so.6

#1  0x4002625b in raise () from /lib/libpthread.so.0

#2  0x400a2182 in abort () from /lib/libc.so.6

#3  0x40620157 in __cxxabiv1::__terminate(void (*)())
(handler=0x804b7d4)

    at
/usr/local/src/gcc-3.2.3/libstdc++-v3/libsupc++/eh_terminate.cc:47

#4  0x406201a4 in std::terminate() () at
/usr/local/src/gcc-3.2.3/libstdc++-v3/l

#5  0x40620316 in __cxa_throw (obj=0x83618f8, tinfo=0x0, dest=0) at
/usr/local/s

#6  0x4069fbe7 in HTTPTransport::readHTTPHeader() (this=0xbf3ff2ec)

    at
/home/dev/svijayar/checkout/stuff/axis-c-1.6b-Linux-trace-src/src/transp
o

#7  0x4069c078 in HTTPTransport::getBytes(char*, int*) (this=0x83444b0,
pcBuffer

    at
/home/dev/svijayar/checkout/stuff/axis-c-1.6b-Linux-trace-src/src/transp
o

#8  0x401bc85e in SoapBinInputStream::readBytes(unsigned char*,
unsigned) ()

   from /home/dev/svijayar/checkout/axisbin/bin/libaxis_xmlparser.so

#9  0x404190be in xercesc_2_7::XMLReader::refreshRawBuffer()
(this=0x406b0010) a

#10 0x40415a89 in XMLReader (this=0x406b0010, pubId=0x0, sysId=0x0,
streamToAdop

    source=Source_Internal, throwAtEnd=false, calculateSrcOfs=false,
version=XML

#11 0x403a008c in
xercesc_2_7::ReaderMgr::createReader(xercesc_2_7::InputSource

LReader::Types, xercesc_2_7::XMLReader::Sources, bool) (this=0x8349200,
[EMAIL PROTECTED]

    source=Source_External, calcSrcOfs=false) at ReaderMgr.cpp:426

#12 0x403704c6 in
xercesc_2_7::IGXMLScanner::scanReset(xercesc_2_7::InputSource

    at IGXMLScanner2.cpp:1246

#13 0x4041c651 in
xercesc_2_7::XMLScanner::scanFirst(xercesc_2_7::InputSource co

    [EMAIL PROTECTED], [EMAIL PROTECTED]) at XMLScanner.cpp:589

#14 0x403ad38c in
xercesc_2_7::SAX2XMLReaderImpl::parseFirst(xercesc_2_7::InputS

    [EMAIL PROTECTED], [EMAIL PROTECTED]) at SAX2XMLReaderImpl.cpp:488

#15 0x401bbfd1 in XMLParserXerces::next(bool) () from
/home/dev/svijayar/checkou

#16 0x081013d6 in axiscpp::SoapDeSerializer::getEnvelope() ()

#17 0x081020ff in axiscpp::SoapDeSerializer::getVersion() ()

#18 0x08115bd8 in
axiscpp::ClientAxisEngine::invoke(axiscpp::MessageData*) ()

#19 0x08115874 in
axiscpp::ClientAxisEngine::process(axiscpp::SOAPTransport*) ()

#20 0x080e9a71 in axiscpp::Call::invoke() ()

 

Apparently a HTTPTransportException seems to be thrown but I am unable
to catch it by putting  catch (AxisException & e) .

 

After some browsing , I came across these 2 relevant posts 

 

http://mail-archives.apache.org/mod_mbox/ws-axis-c-user/200503.mbox/%3CO
[EMAIL PROTECTED]

 

https://issues.apache.org/jira/browse/AXISCPP-524

 

Mark Whitlock says that he fixed HTTPTransportException to derive from
AxisGenException. But in the latest Axis C++ 1.6b ,
HTTPTransportException still derives from AxisException. 

 

Are we missing something ?

 

Why does the above exception occur and how to currently handle it ?

 

Thanks in advance ,

Sriraam

 

 

 

 

Reply via email to