[jira] Updated: (XERCESC-1518) Always General Exception Error when being called from MFC application

2005-10-19 Thread Puyoman (JIRA)
 [ http://issues.apache.org/jira/browse/XERCESC-1518?page=all ]

Puyoman updated XERCESC-1518:
-

Attachment: UAE1.GIF

i) push close button
ii) ExitInstance() is called and exited.
iii) bomb...

 Always General Exception Error when being called from MFC application
 -

  Key: XERCESC-1518
  URL: http://issues.apache.org/jira/browse/XERCESC-1518
  Project: Xerces-C++
 Type: Bug
   Components: Validating Parser (DTD)
 Versions: 2.7.0
  Environment: OS:windows XP Pro sp2
 compiler: VC++ 7.0 2002
 memory:512MB
 Xerces version:2.7.0
 Xalan version: 1.9
 ICU version:3.4
 Reporter: Puyoman
 Priority: Critical
  Attachments: UAE1.GIF

 I built Xerces+ICU and the parsing MFC application.
 When my application window closed and end to ExitInstance(), general 
 protection
 error happened (read address:0xC005 place:0x).
 In other case, if application don't call parse functions, these errors don't 
 happen.
 Its parse is validating parse and DOM creating.
 So much exception is generated:
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0012263c
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x00123460
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011ead4
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011eb98
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011f8f8
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011f9bc
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011e8e4
 Does xerces (especially, debugging version) consume a large amount of 
 heap areas?
 Xerces destroys even the area of MFC and the application program. 

-- 
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


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[jira] Commented: (XERCESC-1518) Always General Exception Error when being called from MFC application

2005-10-19 Thread Puyoman (JIRA)
[ 
http://issues.apache.org/jira/browse/XERCESC-1518?page=comments#action_12332537 
] 

Puyoman commented on XERCESC-1518:
--

I did not use that because only this project had become a link error when 
DeprecatedDOMCount.cpp was built.
Since it was not related for the time being, I ignored it and parsed with the 
debugging version.

In inputsource.cpp at line 35,fEncoding was 0 and this program
stopped here.

 Always General Exception Error when being called from MFC application
 -

  Key: XERCESC-1518
  URL: http://issues.apache.org/jira/browse/XERCESC-1518
  Project: Xerces-C++
 Type: Bug
   Components: Validating Parser (DTD)
 Versions: 2.7.0
  Environment: OS:windows XP Pro sp2
 compiler: VC++ 7.0 2002
 memory:512MB
 Xerces version:2.7.0
 Xalan version: 1.9
 ICU version:3.4
 Reporter: Puyoman
 Priority: Critical
  Attachments: UAE1.GIF

 I built Xerces+ICU and the parsing MFC application.
 When my application window closed and end to ExitInstance(), general 
 protection
 error happened (read address:0xC005 place:0x).
 In other case, if application don't call parse functions, these errors don't 
 happen.
 Its parse is validating parse and DOM creating.
 So much exception is generated:
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0012263c
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x00123460
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011ead4
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011eb98
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011f8f8
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011f9bc
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011e8e4
 Does xerces (especially, debugging version) consume a large amount of 
 heap areas?
 Xerces destroys even the area of MFC and the application program. 

-- 
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


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[jira] Commented: (XERCESC-1518) Always General Exception Error when being called from MFC application

2005-10-19 Thread Puyoman (JIRA)
[ 
http://issues.apache.org/jira/browse/XERCESC-1518?page=comments#action_12332547 
] 

Puyoman commented on XERCESC-1518:
--

I have forgotten to write in addition.
fMemoryManager is also NULL.
As long as XMLPlatformUtils::Initialize and XMLPlatformUtils::Terminate() were 
pairs,how many times might not I call those?

 Always General Exception Error when being called from MFC application
 -

  Key: XERCESC-1518
  URL: http://issues.apache.org/jira/browse/XERCESC-1518
  Project: Xerces-C++
 Type: Bug
   Components: Validating Parser (DTD)
 Versions: 2.7.0
  Environment: OS:windows XP Pro sp2
 compiler: VC++ 7.0 2002
 memory:512MB
 Xerces version:2.7.0
 Xalan version: 1.9
 ICU version:3.4
 Reporter: Puyoman
 Priority: Critical
  Attachments: UAE1.GIF

 I built Xerces+ICU and the parsing MFC application.
 When my application window closed and end to ExitInstance(), general 
 protection
 error happened (read address:0xC005 place:0x).
 In other case, if application don't call parse functions, these errors don't 
 happen.
 Its parse is validating parse and DOM creating.
 So much exception is generated:
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0012263c
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x00123460
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011ead4
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011eb98
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011f8f8
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011f9bc
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011e8e4
 Does xerces (especially, debugging version) consume a large amount of 
 heap areas?
 Xerces destroys even the area of MFC and the application program. 

-- 
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


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[jira] Commented: (XERCESC-1518) Always General Exception Error when being called from MFC application

2005-10-19 Thread Puyoman (JIRA)
[ 
http://issues.apache.org/jira/browse/XERCESC-1518?page=comments#action_12332556 
] 

Puyoman commented on XERCESC-1518:
--

This is my conclusion.
I opened xerces-c-src_2_7_0\src\xercesc\sax\InputSource.cpp
and solved by appending null pointer check from 35 line to 37.
The new source follows:

InputSource::~InputSource()
{
 if(fMemoryManagerfEncoding)
  fMemoryManager-deallocate(fEncoding);
 if(fMemoryManagerfPublicId)
  fMemoryManager-deallocate(fPublicId);
 if(fMemoryManagerfSystemId)
  fMemoryManager-deallocate(fSystemId);
}
***
I suspect that there is not null check inside a destructor
process though it is already anyhow good.

 Always General Exception Error when being called from MFC application
 -

  Key: XERCESC-1518
  URL: http://issues.apache.org/jira/browse/XERCESC-1518
  Project: Xerces-C++
 Type: Bug
   Components: Validating Parser (DTD)
 Versions: 2.7.0
  Environment: OS:windows XP Pro sp2
 compiler: VC++ 7.0 2002
 memory:512MB
 Xerces version:2.7.0
 Xalan version: 1.9
 ICU version:3.4
 Reporter: Puyoman
 Priority: Critical
  Attachments: UAE1.GIF

 I built Xerces+ICU and the parsing MFC application.
 When my application window closed and end to ExitInstance(), general 
 protection
 error happened (read address:0xC005 place:0x).
 In other case, if application don't call parse functions, these errors don't 
 happen.
 Its parse is validating parse and DOM creating.
 So much exception is generated:
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0012263c
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x00123460
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011ead4
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011eb98
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011f8f8
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011f9bc
 Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011e8e4
 Does xerces (especially, debugging version) consume a large amount of 
 heap areas?
 Xerces destroys even the area of MFC and the application program. 

-- 
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


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[jira] Commented: (XERCESC-1518) Always General Exception Error when being called from MFC application

2005-10-18 Thread Puyoman (JIRA)
[ 
http://issues.apache.org/jira/browse/XERCESC-1518?page=comments#action_12332427 
] 

Puyoman commented on XERCESC-1518:
--

My source code follows:
*
#include stdafx.h
#include Include/PlatformDefinitions.hpp

#include xercesc/parsers/XercesDOMParser.hpp
#include xercesc/dom/DOM.hpp
#include xercesc/sax/HandlerBase.hpp
#include xercesc/sax/SAXParseException.hpp
#include xercesc/util/XMLString.hpp
#include xercesc/util/PlatformUtils.hpp
#include xercesc/util/OutOfMemoryException.hpp

#include stdio.h
#include string.h

XERCES_CPP_NAMESPACE_USE

class DOMTreeErrorReporter : public ErrorHandler
{
public:
// ---
//  Constructors and Destructor
// ---
DOMTreeErrorReporter() :
   fSawErrors(false)
{
err = ;
}

~DOMTreeErrorReporter()
{
}


// ---
//  Implementation of the error handler interface
// ---
void warning(const SAXParseException toCatch);
void error(const SAXParseException toCatch);
void fatalError(const SAXParseException toCatch);
void resetErrors();

// ---
//  Getter methods
// ---
bool getSawErrors() const;

boolfSawErrors;
CString err;
};

inline bool DOMTreeErrorReporter::getSawErrors() const
{
return fSawErrors;
}


void DOMTreeErrorReporter::warning(const SAXParseException)
{
//
// Ignore all warnings.
//
}

void DOMTreeErrorReporter::error(const SAXParseException toCatch)
{
fSawErrors = true;
char* mes1 = XMLString::transcode(toCatch.getSystemId());
char* mes2 = XMLString::transcode(toCatch.getMessage());
char buf[20];
_ltoa(toCatch.getColumnNumber(),buf,10);
char* mes3 = (char*)XMLString::transcode(buf);
_ltoa(toCatch.getLineNumber(),buf,10);
char* mes4 = (char*)XMLString::transcode(buf);
err += Error at file \;
err += mes1;
err += \, line ;
err += mes4;
err += , column ;
err += mes3;
err += \n   Message: ;
err += mes2;
if(mes1)delete mes1;
if(mes2)delete mes2;
if(mes3)delete mes3;
if(mes4)delete mes4;
}

void DOMTreeErrorReporter::fatalError(const SAXParseException toCatch)
{
fSawErrors = true;
char* mes1 = XMLString::transcode(toCatch.getSystemId());
char* mes2 = XMLString::transcode(toCatch.getMessage());
char buf[20];
_ltoa(toCatch.getColumnNumber(),buf,10);
char* mes3 = (char*)XMLString::transcode(buf);
_ltoa(toCatch.getLineNumber(),buf,10);
char* mes4 = (char*)XMLString::transcode(buf);
err += Fatal Error at file \;
err += mes1;
err += \, line ;
err += mes4;
err += , column ;
err += mes3;
err += \n   Message: ;
err += mes2;
if(mes1)delete mes1;
if(mes2)delete mes2;
if(mes3)delete mes3;
if(mes4)delete mes4;
}

void DOMTreeErrorReporter::resetErrors()
{
fSawErrors = false;
}


int parse (const char* xmlFile, CString errmsg)
{
char* message = NULL;

try
{
XMLPlatformUtils::Initialize();
}
catch (const XMLException toCatch)
{
char*message = XMLString::transcode(toCatch.getMessage());
errmsg = message;
XMLString::release(message);
return -1;
}

XercesDOMParser* parser = new XercesDOMParser();
//parser-setValidationScheme(XercesDOMParser::Val_Always);// 
optional.
parser-setDoNamespaces(true);// optional
//parser-setValidationSchemaFullChecking(true);
//parser-setValidationConstraintFatal(true);
parser-setDoValidation(true);
//parser-setDoSchema(true);
//parser-setExitOnFirstFatalError(true);
//parser-setCreateEntityReferenceNodes(true);
//parser-setExternalSchemaLocation(//test/xalan/Release/mem-pte2.dtd

/*C:/test/xalan/Release/mathml2.dtd 

C:/test/xalan/Release/soextblx.dtd 

C:/test/xalan/Release/wipo.ent);*/

//parser-setExternalNoNamespaceSchemaLocation(//test/xalan/Release/mem-pte2.dtd);
//ErrorHandler* errHandler = (ErrorHandler*) new HandlerBase();

//DOMTreeErrorReporter *errReporter = new DOMTreeErrorReporter();

[jira] Created: (XERCESC-1518) Always General Exception Error when being called from MFC application

2005-10-16 Thread Puyoman (JIRA)
Always General Exception Error when being called from MFC application
-

 Key: XERCESC-1518
 URL: http://issues.apache.org/jira/browse/XERCESC-1518
 Project: Xerces-C++
Type: Bug
  Components: Validating Parser (DTD)  
Versions: 2.7.0
 Environment: OS:windows XP Pro sp2
compiler: VC++ 7.0 2002
memory:512MB
Xerces version:2.7.0
Xalan version: 1.9
ICU version:3.4
Reporter: Puyoman
Priority: Critical


I built Xerces+ICU and the parsing MFC application.
When my application window closed and end to ExitInstance(), general protection
error happened (read address:0xC005 place:0x).
In other case, if application don't call parse functions, these errors don't 
happen.
Its parse is validating parse and DOM creating.

So much exception is generated:
Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0012263c
Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x00123460
Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011ead4
Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011eb98
Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011f8f8
Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011f9bc
Microsoft C++ exception: xercesc_2_7::EndOfEntityException @ 0x0011e8e4

Does xerces (especially, debugging version) consume a large amount of 
heap areas?
Xerces destroys even the area of MFC and the application program. 


-- 
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


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]