Issue on ExtensibleStAXArtifactProcessor.read
---------------------------------------------
Key: TUSCANY-3713
URL: https://issues.apache.org/jira/browse/TUSCANY-3713
Project: Tuscany
Issue Type: Bug
Reporter: Yang Lei
I am running OASIS spec compliance test in another hosting environment. When I
run the test that includs DTD definition in composite, (e.g. JCA_9016), the
parser in my hosting environement will throw the following exception.
javax.xml.stream.XMLStreamException: A non-whitespace event found while calling
nextTag.
... parser code
at
org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactProcessor.read(ExtensibleStAXArtifactProcessor.java:155)
To bypass the issue, I commented the ExtensibleStAXArtifactProcessor code with
mine new code:
// if (event == XMLStreamConstants.START_DOCUMENT) {
// source.nextTag();
// }
if (event == XMLStreamConstants.START_DOCUMENT) {
while (source.next() != XMLStreamReader.START_ELEMENT);
}
Here is the java doc for the nextTag:
nextTag
public int nextTag()
throws XMLStreamExceptionSkips any insignificant events (COMMENT
and PROCESSING_INSTRUCTION) until a START_ELEMENT or END_ELEMENT is reached. If
other than space characters are encountered, an exception is thrown. This
method should be used when processing element-only content because the parser
is not able to recognize ignorable whitespace if then DTD is missing or not
interpreted.
Returns:
the event type of the element read
Throws:
XMLStreamException - if the current event is not white space
Thanks.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.