Created: (XERCESJ-1182) Race condition results in invalid event type bein 2006-08-24 - By Lucian Holland (JIRA)
Race condition results in invalid event type being reported from XMLStreamReader --------------------------------------------------------------------------------
Key: XERCESJ-1182 URL: http://issues.apache.org/jira/browse/XERCESJ-1182 Project: Xerces2-J Issue Type: Bug Components: StAX Reporter: Lucian Holland Attachments: test.xml
The following code prints out "7" as it should do - the first event is a START _DOCUMENT event.
SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setNamespaceAware(true); factory.setFeature("http://xml.org/sax/features/namespace-prefixes", true ); SAXParser parser = factory.newSAXParser(); SAXSource source = new SAXSource(parser.getXMLReader(), new InputSource (FunctionalTestEventReading.class.getResourceAsStream("test.xml"))); XMLInputFactory inFac = new XMLInputFactoryImpl(); XMLStreamReader reader = inFac.createXMLStreamReader(source); Thread.sleep(1000); System.err.println(reader.getEventType());
If I remove the Thread.sleep, however, it prints "0". It would seem like something is being kicked off in another thread, and not having time to get the first bit of the document parsed before the call to getEventType(). FWIW I'm running this under Eclipse in a simple test class with a main method - presumably this is somewhat dependent on machine speed/environment etc. to be able to reproduce. I have attached the xml file I'm testing with.
-- 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: j-dev-unsubscribe@(protected) For additional commands, e-mail: j-dev-help@(protected)
|
|