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