You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xerces.apache.org by "Nair, Lalita (GEAE, GTS India)" <la...@ae.ge.com> on 2003/11/18 17:43:17 UTC
DOMParser with Threads
I am using xerces.
I use DOM Parser to parse an xml.
I have start 'n' threads and in each thread, i create a new DOMParser and
begin parsing.
I find that i get the following exception when i run my code (standalone,
tomcat, weblogic),and some threads fail, while most of the threads complete
successfully.
Errors happen erratically.
java.lang.NullPointerException
at
org.apache.xerces.validators.common.XMLValidator.init(XMLValidator.ja
va:1534)
at
org.apache.xerces.validators.common.XMLValidator.<init>(XMLValidator.
java:401)
at org.apache.xerces.framework.XMLParser.<init>(XMLParser.java:203)
at org.apache.xerces.parsers.DOMParser.<init>(DOMParser.java:214)
at
geae.xml.xmlreader.GEAEXMLProcessor.<init>(GEAEXMLProcessor.java:55)
at geae.workfleetmql.GEAEStep.parse(GEAEStep.java:160)
at geae.workfleetmql.GEAEWorkflow.parseXML(GEAEWorkflow.java:519)
Also, is there something about ID and IDREFs in xml? When i set DTD
validation on, I often get a parse error at
org.xml.sax.SAXException: Error encountered: **Parsing Error**
Line: 135
URI: null
Message: Attribute value "observer" of type ID must be unique within the
docum
ent.
at test.XMLProcessorErrorHandler.error(MyXMLProcessor.java:663)
at
org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1044
)
at
org.apache.xerces.validators.common.XMLValidator.reportRecoverableXML
Error(XMLValidator.java:1283)
at
org.apache.xerces.validators.common.XMLValidator.validateDTDattribute
(XMLValidator.java:3020)
at
org.apache.xerces.validators.common.XMLValidator.validateElementAndAt
tributes(XMLValidator.java:2778)Document returned is : [#document: null]
at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XML
Validator.java:816)
at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumen
tScanner.java:1852)
at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.disp
atch(XMLDocumentScanner.java:1233)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentS
canner.java:380)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:900)
at test.MyXMLProcessor.getDomDocument(MyXMLProcessor.java:145)
at test.MyXMLProcessor.getDomDocument(MyXMLProcessor.java:114)
at test.MyProcessorMyThread.run(test/MyProcessorMyThread.java:65)
at java.lang.Thread.run(Unknown Source)appid: gts_wftest
Please advice.
Thanks & Regards,
Lalita Nair
g Systems Analyst
GE Global Technology Solutions, GEAE
Tel (Direct): 91-080-5031355
Dialcomm: 8*901-1355
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-user-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-user-help@xml.apache.org