You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@axis.apache.org by "Henrik Nordberg (JIRA)" <ax...@ws.apache.org> on 2005/06/30 18:41:16 UTC

[jira] Created: (AXISCPP-719) xerces 2.2 has bugs, let's move to the latest version

xerces 2.2 has bugs, let's move to the latest version
-----------------------------------------------------

         Key: AXISCPP-719
         URL: http://issues.apache.org/jira/browse/AXISCPP-719
     Project: Axis-C++
        Type: Wish
  Components: Serialization, Parser Library - Xerces, Client - Deserialization, Server - Deserialization  
    Versions: current (nightly)    
    Reporter: Henrik Nordberg


I wish we could move to the latest version of xerces, since version 2.2 has bugs that can cause the server to become unstable. Here are the results of a run with valgrind:

Mismatched free() / delete / delete []
   at 0x1B90579D: free (vg_replace_malloc.c:152)
   by 0x1D8C0972: operator delete(void*) (in /usr/lib/libstdc++.so.5.0.7)
   by 0x1D6D4D50: xercesc_2_2::SAX2XMLReaderImpl::~SAX2XMLReaderImpl() (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
   by 0x1D5357CB: XMLParserXerces::~XMLParserXerces() (XMLParserXerces.cpp:70)
   by 0x1D536B2D: DestroyInstance (ParserLoader.cpp:48)
   by 0x1BFFACDB: axiscpp::XMLParserFactory::destroyParserObject(XMLParser*) (XMLParserFactory.cpp:203)
   by 0x1C0140C1: axiscpp::WSDDDocument::parseDocument(char const*) (WSDDDocument.cpp:390)
   by 0x1C0141CD: axiscpp::WSDDDocument::getDeployment(char const*, axiscpp::WSDDDeployment*) (WSDDDocument.cpp:99)
   by 0x1BFD378F: axiscpp::WSDDDeployment::loadWSDD(char const*) (WSDDDeployment.cpp:204)
   by 0x1C00004A: initialize_module (Axis.cpp:527)
   by 0x1B90E085: module_init (mod_axis2.cpp:138)
   by 0x178D1: ap_run_child_init (in /usr/sbin/httpd)
 Address 0x1D3B0030 is 0 bytes inside a block of size 124 alloc'd
   at 0x1B905407: operator new(unsigned) (vg_replace_malloc.c:132)
   by 0x1D535297: XMLParserXerces::XMLParserXerces() (XMLReaderFactory.hpp:112)
   by 0x1D536ADD: CreateInstance (ParserLoader.cpp:36)
   by 0x1BFFAC74: axiscpp::XMLParserFactory::getParserObject() (XMLParserFactory.cpp:180)
   by 0x1C013E84: axiscpp::WSDDDocument::parseDocument(char const*) (WSDDDocument.cpp:330)
   by 0x1C0141CD: axiscpp::WSDDDocument::getDeployment(char const*, axiscpp::WSDDDeployment*) (WSDDDocument.cpp:99)
   by 0x1BFD378F: axiscpp::WSDDDeployment::loadWSDD(char const*) (WSDDDeployment.cpp:204)
   by 0x1C00004A: initialize_module (Axis.cpp:527)
   by 0x1B90E085: module_init (mod_axis2.cpp:138)
   by 0x178D1: ap_run_child_init (in /usr/sbin/httpd)
   by 0x1556A: (within /usr/sbin/httpd)
   by 0x15B37: (within /usr/sbin/httpd)
Conditional jump or move depends on uninitialised value(s)
   at 0x1BB936ED: strstr (in /lib/tls/libc-2.3.5.so)
   by 0x1B90DB90: Apache2Transport::getBytes(char*, int*) (cstring:125)
   by 0x1D53701F: SoapBinInputStream::readBytes(unsigned char*, unsigned) (SoapBinInputStream.cpp:97)
   by 0x1D72E73F: xercesc_2_2::XMLReader::refreshRawBuffer() (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
   by 0x1D72BC9C: xercesc_2_2::XMLReader::XMLReader(unsigned short const*, unsigned short const*, xercesc_2_2::BinInputStream*, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool, bool, xercesc_2_2::XMLReader::XMLVersion) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
   by 0x1D6C94E0: xercesc_2_2::ReaderMgr::createReader(xercesc_2_2::InputSource const&, bool, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
   by 0x1D6A2E19: xercesc_2_2::IGXMLScanner::scanReset(xercesc_2_2::InputSource const&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
   by 0x1D730ABA: xercesc_2_2::XMLScanner::scanFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
   by 0x1D6D5804: xercesc_2_2::SAX2XMLReaderImpl::parseFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
   by 0x1D535D85: XMLParserXerces::next(bool) (XMLParserXerces.cpp:171)
   by 0x1C0498A7: axiscpp::SoapDeSerializer::getEnvelope() (SoapDeSerializer.cpp:200)
   by 0x1C049C97: axiscpp::SoapDeSerializer::getVersion() (SoapDeSerializer.cpp:826)

Conditional jump or move depends on uninitialised value(s)
   at 0x1BB936D9: strstr (in /lib/tls/libc-2.3.5.so)
   by 0x1B90DB90: Apache2Transport::getBytes(char*, int*) (cstring:125)
   by 0x1D53701F: SoapBinInputStream::readBytes(unsigned char*, unsigned) (SoapBinInputStream.cpp:97)
   by 0x1D72E73F: xercesc_2_2::XMLReader::refreshRawBuffer() (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
   by 0x1D72BC9C: xercesc_2_2::XMLReader::XMLReader(unsigned short const*, unsigned short const*, xercesc_2_2::BinInputStream*, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool, bool, xercesc_2_2::XMLReader::XMLVersion) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
   by 0x1D6C94E0: xercesc_2_2::ReaderMgr::createReader(xercesc_2_2::InputSource const&, bool, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
   by 0x1D6A2E19: xercesc_2_2::IGXMLScanner::scanReset(xercesc_2_2::InputSource const&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
   by 0x1D730ABA: xercesc_2_2::XMLScanner::scanFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
   by 0x1D6D5804: xercesc_2_2::SAX2XMLReaderImpl::parseFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
   by 0x1D535D85: XMLParserXerces::next(bool) (XMLParserXerces.cpp:171)
   by 0x1C0498A7: axiscpp::SoapDeSerializer::getEnvelope() (SoapDeSerializer.cpp:200)
   by 0x1C049C97: axiscpp::SoapDeSerializer::getVersion() (SoapDeSerializer.cpp:826)


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Commented: (AXISCPP-719) xerces 2.2 has bugs, let's move to the latest version

Posted by "Dushshantha Chandradasa (JIRA)" <ax...@ws.apache.org>.
    [ http://issues.apache.org/jira/browse/AXISCPP-719?page=comments#action_12317158 ] 

Dushshantha Chandradasa commented on AXISCPP-719:
-------------------------------------------------

I tested Xerces c++ 2.6.0 with Axis C++. It didnt give any Build breakages and all samples are working fine. What i did was i just used Xerces c++ 2.6.0 in place of Xerces c++ 2.2 . It simply worked. I think we can move to Xerces c++ 2.6.0 without any major changes to the system. 

Any thoughts on this please...

Dushshantha

> xerces 2.2 has bugs, let's move to the latest version
> -----------------------------------------------------
>
>          Key: AXISCPP-719
>          URL: http://issues.apache.org/jira/browse/AXISCPP-719
>      Project: Axis-C++
>         Type: Wish
>   Components: Client - Deserialization, Parser Library - Xerces, Serialization, Server - Deserialization
>     Versions: current (nightly)
>     Reporter: Henrik Nordberg

>
> I wish we could move to the latest version of xerces, since version 2.2 has bugs that can cause the server to become unstable. Here are the results of a run with valgrind:
> Mismatched free() / delete / delete []
>    at 0x1B90579D: free (vg_replace_malloc.c:152)
>    by 0x1D8C0972: operator delete(void*) (in /usr/lib/libstdc++.so.5.0.7)
>    by 0x1D6D4D50: xercesc_2_2::SAX2XMLReaderImpl::~SAX2XMLReaderImpl() (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D5357CB: XMLParserXerces::~XMLParserXerces() (XMLParserXerces.cpp:70)
>    by 0x1D536B2D: DestroyInstance (ParserLoader.cpp:48)
>    by 0x1BFFACDB: axiscpp::XMLParserFactory::destroyParserObject(XMLParser*) (XMLParserFactory.cpp:203)
>    by 0x1C0140C1: axiscpp::WSDDDocument::parseDocument(char const*) (WSDDDocument.cpp:390)
>    by 0x1C0141CD: axiscpp::WSDDDocument::getDeployment(char const*, axiscpp::WSDDDeployment*) (WSDDDocument.cpp:99)
>    by 0x1BFD378F: axiscpp::WSDDDeployment::loadWSDD(char const*) (WSDDDeployment.cpp:204)
>    by 0x1C00004A: initialize_module (Axis.cpp:527)
>    by 0x1B90E085: module_init (mod_axis2.cpp:138)
>    by 0x178D1: ap_run_child_init (in /usr/sbin/httpd)
>  Address 0x1D3B0030 is 0 bytes inside a block of size 124 alloc'd
>    at 0x1B905407: operator new(unsigned) (vg_replace_malloc.c:132)
>    by 0x1D535297: XMLParserXerces::XMLParserXerces() (XMLReaderFactory.hpp:112)
>    by 0x1D536ADD: CreateInstance (ParserLoader.cpp:36)
>    by 0x1BFFAC74: axiscpp::XMLParserFactory::getParserObject() (XMLParserFactory.cpp:180)
>    by 0x1C013E84: axiscpp::WSDDDocument::parseDocument(char const*) (WSDDDocument.cpp:330)
>    by 0x1C0141CD: axiscpp::WSDDDocument::getDeployment(char const*, axiscpp::WSDDDeployment*) (WSDDDocument.cpp:99)
>    by 0x1BFD378F: axiscpp::WSDDDeployment::loadWSDD(char const*) (WSDDDeployment.cpp:204)
>    by 0x1C00004A: initialize_module (Axis.cpp:527)
>    by 0x1B90E085: module_init (mod_axis2.cpp:138)
>    by 0x178D1: ap_run_child_init (in /usr/sbin/httpd)
>    by 0x1556A: (within /usr/sbin/httpd)
>    by 0x15B37: (within /usr/sbin/httpd)
> Conditional jump or move depends on uninitialised value(s)
>    at 0x1BB936ED: strstr (in /lib/tls/libc-2.3.5.so)
>    by 0x1B90DB90: Apache2Transport::getBytes(char*, int*) (cstring:125)
>    by 0x1D53701F: SoapBinInputStream::readBytes(unsigned char*, unsigned) (SoapBinInputStream.cpp:97)
>    by 0x1D72E73F: xercesc_2_2::XMLReader::refreshRawBuffer() (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D72BC9C: xercesc_2_2::XMLReader::XMLReader(unsigned short const*, unsigned short const*, xercesc_2_2::BinInputStream*, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool, bool, xercesc_2_2::XMLReader::XMLVersion) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6C94E0: xercesc_2_2::ReaderMgr::createReader(xercesc_2_2::InputSource const&, bool, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6A2E19: xercesc_2_2::IGXMLScanner::scanReset(xercesc_2_2::InputSource const&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D730ABA: xercesc_2_2::XMLScanner::scanFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6D5804: xercesc_2_2::SAX2XMLReaderImpl::parseFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D535D85: XMLParserXerces::next(bool) (XMLParserXerces.cpp:171)
>    by 0x1C0498A7: axiscpp::SoapDeSerializer::getEnvelope() (SoapDeSerializer.cpp:200)
>    by 0x1C049C97: axiscpp::SoapDeSerializer::getVersion() (SoapDeSerializer.cpp:826)
> Conditional jump or move depends on uninitialised value(s)
>    at 0x1BB936D9: strstr (in /lib/tls/libc-2.3.5.so)
>    by 0x1B90DB90: Apache2Transport::getBytes(char*, int*) (cstring:125)
>    by 0x1D53701F: SoapBinInputStream::readBytes(unsigned char*, unsigned) (SoapBinInputStream.cpp:97)
>    by 0x1D72E73F: xercesc_2_2::XMLReader::refreshRawBuffer() (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D72BC9C: xercesc_2_2::XMLReader::XMLReader(unsigned short const*, unsigned short const*, xercesc_2_2::BinInputStream*, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool, bool, xercesc_2_2::XMLReader::XMLVersion) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6C94E0: xercesc_2_2::ReaderMgr::createReader(xercesc_2_2::InputSource const&, bool, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6A2E19: xercesc_2_2::IGXMLScanner::scanReset(xercesc_2_2::InputSource const&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D730ABA: xercesc_2_2::XMLScanner::scanFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6D5804: xercesc_2_2::SAX2XMLReaderImpl::parseFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D535D85: XMLParserXerces::next(bool) (XMLParserXerces.cpp:171)
>    by 0x1C0498A7: axiscpp::SoapDeSerializer::getEnvelope() (SoapDeSerializer.cpp:200)
>    by 0x1C049C97: axiscpp::SoapDeSerializer::getVersion() (SoapDeSerializer.cpp:826)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Assigned: (AXISCPP-719) xerces 2.2 has bugs, let's move to the latest version

Posted by "Samisa Abeysinghe (JIRA)" <ax...@ws.apache.org>.
     [ http://issues.apache.org/jira/browse/AXISCPP-719?page=all ]

Samisa Abeysinghe reassigned AXISCPP-719:
-----------------------------------------

    Assign To: Samisa Abeysinghe

> xerces 2.2 has bugs, let's move to the latest version
> -----------------------------------------------------
>
>          Key: AXISCPP-719
>          URL: http://issues.apache.org/jira/browse/AXISCPP-719
>      Project: Axis-C++
>         Type: Wish
>   Components: Client - Deserialization, Parser Library - Xerces, Serialization, Server - Deserialization
>     Versions: current (nightly)
>     Reporter: Henrik Nordberg
>     Assignee: Samisa Abeysinghe
>      Fix For: 1.6 Alpha

>
> I wish we could move to the latest version of xerces, since version 2.2 has bugs that can cause the server to become unstable. Here are the results of a run with valgrind:
> Mismatched free() / delete / delete []
>    at 0x1B90579D: free (vg_replace_malloc.c:152)
>    by 0x1D8C0972: operator delete(void*) (in /usr/lib/libstdc++.so.5.0.7)
>    by 0x1D6D4D50: xercesc_2_2::SAX2XMLReaderImpl::~SAX2XMLReaderImpl() (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D5357CB: XMLParserXerces::~XMLParserXerces() (XMLParserXerces.cpp:70)
>    by 0x1D536B2D: DestroyInstance (ParserLoader.cpp:48)
>    by 0x1BFFACDB: axiscpp::XMLParserFactory::destroyParserObject(XMLParser*) (XMLParserFactory.cpp:203)
>    by 0x1C0140C1: axiscpp::WSDDDocument::parseDocument(char const*) (WSDDDocument.cpp:390)
>    by 0x1C0141CD: axiscpp::WSDDDocument::getDeployment(char const*, axiscpp::WSDDDeployment*) (WSDDDocument.cpp:99)
>    by 0x1BFD378F: axiscpp::WSDDDeployment::loadWSDD(char const*) (WSDDDeployment.cpp:204)
>    by 0x1C00004A: initialize_module (Axis.cpp:527)
>    by 0x1B90E085: module_init (mod_axis2.cpp:138)
>    by 0x178D1: ap_run_child_init (in /usr/sbin/httpd)
>  Address 0x1D3B0030 is 0 bytes inside a block of size 124 alloc'd
>    at 0x1B905407: operator new(unsigned) (vg_replace_malloc.c:132)
>    by 0x1D535297: XMLParserXerces::XMLParserXerces() (XMLReaderFactory.hpp:112)
>    by 0x1D536ADD: CreateInstance (ParserLoader.cpp:36)
>    by 0x1BFFAC74: axiscpp::XMLParserFactory::getParserObject() (XMLParserFactory.cpp:180)
>    by 0x1C013E84: axiscpp::WSDDDocument::parseDocument(char const*) (WSDDDocument.cpp:330)
>    by 0x1C0141CD: axiscpp::WSDDDocument::getDeployment(char const*, axiscpp::WSDDDeployment*) (WSDDDocument.cpp:99)
>    by 0x1BFD378F: axiscpp::WSDDDeployment::loadWSDD(char const*) (WSDDDeployment.cpp:204)
>    by 0x1C00004A: initialize_module (Axis.cpp:527)
>    by 0x1B90E085: module_init (mod_axis2.cpp:138)
>    by 0x178D1: ap_run_child_init (in /usr/sbin/httpd)
>    by 0x1556A: (within /usr/sbin/httpd)
>    by 0x15B37: (within /usr/sbin/httpd)
> Conditional jump or move depends on uninitialised value(s)
>    at 0x1BB936ED: strstr (in /lib/tls/libc-2.3.5.so)
>    by 0x1B90DB90: Apache2Transport::getBytes(char*, int*) (cstring:125)
>    by 0x1D53701F: SoapBinInputStream::readBytes(unsigned char*, unsigned) (SoapBinInputStream.cpp:97)
>    by 0x1D72E73F: xercesc_2_2::XMLReader::refreshRawBuffer() (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D72BC9C: xercesc_2_2::XMLReader::XMLReader(unsigned short const*, unsigned short const*, xercesc_2_2::BinInputStream*, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool, bool, xercesc_2_2::XMLReader::XMLVersion) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6C94E0: xercesc_2_2::ReaderMgr::createReader(xercesc_2_2::InputSource const&, bool, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6A2E19: xercesc_2_2::IGXMLScanner::scanReset(xercesc_2_2::InputSource const&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D730ABA: xercesc_2_2::XMLScanner::scanFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6D5804: xercesc_2_2::SAX2XMLReaderImpl::parseFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D535D85: XMLParserXerces::next(bool) (XMLParserXerces.cpp:171)
>    by 0x1C0498A7: axiscpp::SoapDeSerializer::getEnvelope() (SoapDeSerializer.cpp:200)
>    by 0x1C049C97: axiscpp::SoapDeSerializer::getVersion() (SoapDeSerializer.cpp:826)
> Conditional jump or move depends on uninitialised value(s)
>    at 0x1BB936D9: strstr (in /lib/tls/libc-2.3.5.so)
>    by 0x1B90DB90: Apache2Transport::getBytes(char*, int*) (cstring:125)
>    by 0x1D53701F: SoapBinInputStream::readBytes(unsigned char*, unsigned) (SoapBinInputStream.cpp:97)
>    by 0x1D72E73F: xercesc_2_2::XMLReader::refreshRawBuffer() (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D72BC9C: xercesc_2_2::XMLReader::XMLReader(unsigned short const*, unsigned short const*, xercesc_2_2::BinInputStream*, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool, bool, xercesc_2_2::XMLReader::XMLVersion) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6C94E0: xercesc_2_2::ReaderMgr::createReader(xercesc_2_2::InputSource const&, bool, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6A2E19: xercesc_2_2::IGXMLScanner::scanReset(xercesc_2_2::InputSource const&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D730ABA: xercesc_2_2::XMLScanner::scanFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6D5804: xercesc_2_2::SAX2XMLReaderImpl::parseFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D535D85: XMLParserXerces::next(bool) (XMLParserXerces.cpp:171)
>    by 0x1C0498A7: axiscpp::SoapDeSerializer::getEnvelope() (SoapDeSerializer.cpp:200)
>    by 0x1C049C97: axiscpp::SoapDeSerializer::getVersion() (SoapDeSerializer.cpp:826)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Commented: (AXISCPP-719) xerces 2.2 has bugs, let's move to the latest version

Posted by "jose (JIRA)" <ax...@ws.apache.org>.
    [ http://issues.apache.org/jira/browse/AXISCPP-719?page=comments#action_12317027 ] 

jose commented on AXISCPP-719:
------------------------------

Please, please, please move to the last Xerces c++ 2.6.0 version

> xerces 2.2 has bugs, let's move to the latest version
> -----------------------------------------------------
>
>          Key: AXISCPP-719
>          URL: http://issues.apache.org/jira/browse/AXISCPP-719
>      Project: Axis-C++
>         Type: Wish
>   Components: Client - Deserialization, Parser Library - Xerces, Serialization, Server - Deserialization
>     Versions: current (nightly)
>     Reporter: Henrik Nordberg

>
> I wish we could move to the latest version of xerces, since version 2.2 has bugs that can cause the server to become unstable. Here are the results of a run with valgrind:
> Mismatched free() / delete / delete []
>    at 0x1B90579D: free (vg_replace_malloc.c:152)
>    by 0x1D8C0972: operator delete(void*) (in /usr/lib/libstdc++.so.5.0.7)
>    by 0x1D6D4D50: xercesc_2_2::SAX2XMLReaderImpl::~SAX2XMLReaderImpl() (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D5357CB: XMLParserXerces::~XMLParserXerces() (XMLParserXerces.cpp:70)
>    by 0x1D536B2D: DestroyInstance (ParserLoader.cpp:48)
>    by 0x1BFFACDB: axiscpp::XMLParserFactory::destroyParserObject(XMLParser*) (XMLParserFactory.cpp:203)
>    by 0x1C0140C1: axiscpp::WSDDDocument::parseDocument(char const*) (WSDDDocument.cpp:390)
>    by 0x1C0141CD: axiscpp::WSDDDocument::getDeployment(char const*, axiscpp::WSDDDeployment*) (WSDDDocument.cpp:99)
>    by 0x1BFD378F: axiscpp::WSDDDeployment::loadWSDD(char const*) (WSDDDeployment.cpp:204)
>    by 0x1C00004A: initialize_module (Axis.cpp:527)
>    by 0x1B90E085: module_init (mod_axis2.cpp:138)
>    by 0x178D1: ap_run_child_init (in /usr/sbin/httpd)
>  Address 0x1D3B0030 is 0 bytes inside a block of size 124 alloc'd
>    at 0x1B905407: operator new(unsigned) (vg_replace_malloc.c:132)
>    by 0x1D535297: XMLParserXerces::XMLParserXerces() (XMLReaderFactory.hpp:112)
>    by 0x1D536ADD: CreateInstance (ParserLoader.cpp:36)
>    by 0x1BFFAC74: axiscpp::XMLParserFactory::getParserObject() (XMLParserFactory.cpp:180)
>    by 0x1C013E84: axiscpp::WSDDDocument::parseDocument(char const*) (WSDDDocument.cpp:330)
>    by 0x1C0141CD: axiscpp::WSDDDocument::getDeployment(char const*, axiscpp::WSDDDeployment*) (WSDDDocument.cpp:99)
>    by 0x1BFD378F: axiscpp::WSDDDeployment::loadWSDD(char const*) (WSDDDeployment.cpp:204)
>    by 0x1C00004A: initialize_module (Axis.cpp:527)
>    by 0x1B90E085: module_init (mod_axis2.cpp:138)
>    by 0x178D1: ap_run_child_init (in /usr/sbin/httpd)
>    by 0x1556A: (within /usr/sbin/httpd)
>    by 0x15B37: (within /usr/sbin/httpd)
> Conditional jump or move depends on uninitialised value(s)
>    at 0x1BB936ED: strstr (in /lib/tls/libc-2.3.5.so)
>    by 0x1B90DB90: Apache2Transport::getBytes(char*, int*) (cstring:125)
>    by 0x1D53701F: SoapBinInputStream::readBytes(unsigned char*, unsigned) (SoapBinInputStream.cpp:97)
>    by 0x1D72E73F: xercesc_2_2::XMLReader::refreshRawBuffer() (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D72BC9C: xercesc_2_2::XMLReader::XMLReader(unsigned short const*, unsigned short const*, xercesc_2_2::BinInputStream*, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool, bool, xercesc_2_2::XMLReader::XMLVersion) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6C94E0: xercesc_2_2::ReaderMgr::createReader(xercesc_2_2::InputSource const&, bool, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6A2E19: xercesc_2_2::IGXMLScanner::scanReset(xercesc_2_2::InputSource const&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D730ABA: xercesc_2_2::XMLScanner::scanFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6D5804: xercesc_2_2::SAX2XMLReaderImpl::parseFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D535D85: XMLParserXerces::next(bool) (XMLParserXerces.cpp:171)
>    by 0x1C0498A7: axiscpp::SoapDeSerializer::getEnvelope() (SoapDeSerializer.cpp:200)
>    by 0x1C049C97: axiscpp::SoapDeSerializer::getVersion() (SoapDeSerializer.cpp:826)
> Conditional jump or move depends on uninitialised value(s)
>    at 0x1BB936D9: strstr (in /lib/tls/libc-2.3.5.so)
>    by 0x1B90DB90: Apache2Transport::getBytes(char*, int*) (cstring:125)
>    by 0x1D53701F: SoapBinInputStream::readBytes(unsigned char*, unsigned) (SoapBinInputStream.cpp:97)
>    by 0x1D72E73F: xercesc_2_2::XMLReader::refreshRawBuffer() (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D72BC9C: xercesc_2_2::XMLReader::XMLReader(unsigned short const*, unsigned short const*, xercesc_2_2::BinInputStream*, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool, bool, xercesc_2_2::XMLReader::XMLVersion) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6C94E0: xercesc_2_2::ReaderMgr::createReader(xercesc_2_2::InputSource const&, bool, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6A2E19: xercesc_2_2::IGXMLScanner::scanReset(xercesc_2_2::InputSource const&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D730ABA: xercesc_2_2::XMLScanner::scanFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6D5804: xercesc_2_2::SAX2XMLReaderImpl::parseFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D535D85: XMLParserXerces::next(bool) (XMLParserXerces.cpp:171)
>    by 0x1C0498A7: axiscpp::SoapDeSerializer::getEnvelope() (SoapDeSerializer.cpp:200)
>    by 0x1C049C97: axiscpp::SoapDeSerializer::getVersion() (SoapDeSerializer.cpp:826)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Closed: (AXISCPP-719) xerces 2.2 has bugs, let's move to the latest version

Posted by "Samisa Abeysinghe (JIRA)" <ax...@ws.apache.org>.
     [ http://issues.apache.org/jira/browse/AXISCPP-719?page=all ]
     
Samisa Abeysinghe closed AXISCPP-719:
-------------------------------------

    Fix Version: 1.6 Alpha
     Resolution: Fixed

I tested with Xerces c++ 2.6.0 on Linux and the samples are working fine with C++ server side.

I am closing this out as both Linux and Windows seem to be working fine.

In future releases, we should build the binaries with Xerces c++ 2.6.0 parser

> xerces 2.2 has bugs, let's move to the latest version
> -----------------------------------------------------
>
>          Key: AXISCPP-719
>          URL: http://issues.apache.org/jira/browse/AXISCPP-719
>      Project: Axis-C++
>         Type: Wish
>   Components: Client - Deserialization, Parser Library - Xerces, Serialization, Server - Deserialization
>     Versions: current (nightly)
>     Reporter: Henrik Nordberg
>     Assignee: Samisa Abeysinghe
>      Fix For: 1.6 Alpha

>
> I wish we could move to the latest version of xerces, since version 2.2 has bugs that can cause the server to become unstable. Here are the results of a run with valgrind:
> Mismatched free() / delete / delete []
>    at 0x1B90579D: free (vg_replace_malloc.c:152)
>    by 0x1D8C0972: operator delete(void*) (in /usr/lib/libstdc++.so.5.0.7)
>    by 0x1D6D4D50: xercesc_2_2::SAX2XMLReaderImpl::~SAX2XMLReaderImpl() (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D5357CB: XMLParserXerces::~XMLParserXerces() (XMLParserXerces.cpp:70)
>    by 0x1D536B2D: DestroyInstance (ParserLoader.cpp:48)
>    by 0x1BFFACDB: axiscpp::XMLParserFactory::destroyParserObject(XMLParser*) (XMLParserFactory.cpp:203)
>    by 0x1C0140C1: axiscpp::WSDDDocument::parseDocument(char const*) (WSDDDocument.cpp:390)
>    by 0x1C0141CD: axiscpp::WSDDDocument::getDeployment(char const*, axiscpp::WSDDDeployment*) (WSDDDocument.cpp:99)
>    by 0x1BFD378F: axiscpp::WSDDDeployment::loadWSDD(char const*) (WSDDDeployment.cpp:204)
>    by 0x1C00004A: initialize_module (Axis.cpp:527)
>    by 0x1B90E085: module_init (mod_axis2.cpp:138)
>    by 0x178D1: ap_run_child_init (in /usr/sbin/httpd)
>  Address 0x1D3B0030 is 0 bytes inside a block of size 124 alloc'd
>    at 0x1B905407: operator new(unsigned) (vg_replace_malloc.c:132)
>    by 0x1D535297: XMLParserXerces::XMLParserXerces() (XMLReaderFactory.hpp:112)
>    by 0x1D536ADD: CreateInstance (ParserLoader.cpp:36)
>    by 0x1BFFAC74: axiscpp::XMLParserFactory::getParserObject() (XMLParserFactory.cpp:180)
>    by 0x1C013E84: axiscpp::WSDDDocument::parseDocument(char const*) (WSDDDocument.cpp:330)
>    by 0x1C0141CD: axiscpp::WSDDDocument::getDeployment(char const*, axiscpp::WSDDDeployment*) (WSDDDocument.cpp:99)
>    by 0x1BFD378F: axiscpp::WSDDDeployment::loadWSDD(char const*) (WSDDDeployment.cpp:204)
>    by 0x1C00004A: initialize_module (Axis.cpp:527)
>    by 0x1B90E085: module_init (mod_axis2.cpp:138)
>    by 0x178D1: ap_run_child_init (in /usr/sbin/httpd)
>    by 0x1556A: (within /usr/sbin/httpd)
>    by 0x15B37: (within /usr/sbin/httpd)
> Conditional jump or move depends on uninitialised value(s)
>    at 0x1BB936ED: strstr (in /lib/tls/libc-2.3.5.so)
>    by 0x1B90DB90: Apache2Transport::getBytes(char*, int*) (cstring:125)
>    by 0x1D53701F: SoapBinInputStream::readBytes(unsigned char*, unsigned) (SoapBinInputStream.cpp:97)
>    by 0x1D72E73F: xercesc_2_2::XMLReader::refreshRawBuffer() (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D72BC9C: xercesc_2_2::XMLReader::XMLReader(unsigned short const*, unsigned short const*, xercesc_2_2::BinInputStream*, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool, bool, xercesc_2_2::XMLReader::XMLVersion) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6C94E0: xercesc_2_2::ReaderMgr::createReader(xercesc_2_2::InputSource const&, bool, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6A2E19: xercesc_2_2::IGXMLScanner::scanReset(xercesc_2_2::InputSource const&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D730ABA: xercesc_2_2::XMLScanner::scanFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6D5804: xercesc_2_2::SAX2XMLReaderImpl::parseFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D535D85: XMLParserXerces::next(bool) (XMLParserXerces.cpp:171)
>    by 0x1C0498A7: axiscpp::SoapDeSerializer::getEnvelope() (SoapDeSerializer.cpp:200)
>    by 0x1C049C97: axiscpp::SoapDeSerializer::getVersion() (SoapDeSerializer.cpp:826)
> Conditional jump or move depends on uninitialised value(s)
>    at 0x1BB936D9: strstr (in /lib/tls/libc-2.3.5.so)
>    by 0x1B90DB90: Apache2Transport::getBytes(char*, int*) (cstring:125)
>    by 0x1D53701F: SoapBinInputStream::readBytes(unsigned char*, unsigned) (SoapBinInputStream.cpp:97)
>    by 0x1D72E73F: xercesc_2_2::XMLReader::refreshRawBuffer() (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D72BC9C: xercesc_2_2::XMLReader::XMLReader(unsigned short const*, unsigned short const*, xercesc_2_2::BinInputStream*, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool, bool, xercesc_2_2::XMLReader::XMLVersion) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6C94E0: xercesc_2_2::ReaderMgr::createReader(xercesc_2_2::InputSource const&, bool, xercesc_2_2::XMLReader::RefFrom, xercesc_2_2::XMLReader::Types, xercesc_2_2::XMLReader::Sources, bool) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6A2E19: xercesc_2_2::IGXMLScanner::scanReset(xercesc_2_2::InputSource const&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D730ABA: xercesc_2_2::XMLScanner::scanFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D6D5804: xercesc_2_2::SAX2XMLReaderImpl::parseFirst(xercesc_2_2::InputSource const&, xercesc_2_2::XMLPScanToken&) (in /usr/local/xerces-c-LINUX-c++-2_2_0/lib/libxerces-c.so.22.0)
>    by 0x1D535D85: XMLParserXerces::next(bool) (XMLParserXerces.cpp:171)
>    by 0x1C0498A7: axiscpp::SoapDeSerializer::getEnvelope() (SoapDeSerializer.cpp:200)
>    by 0x1C049C97: axiscpp::SoapDeSerializer::getVersion() (SoapDeSerializer.cpp:826)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira