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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]