IllegalStateException in StAXBuilder constructor
------------------------------------------------

                 Key: WSCOMMONS-219
                 URL: https://issues.apache.org/jira/browse/WSCOMMONS-219
             Project: WS-Commons
          Issue Type: Bug
          Components: AXIOM
            Reporter: Rich Scheuerle
            Assignee: Rich Scheuerle


The StAXBuilder constructor invokes the getCharacterEncodingScheme() and 
getEncoding() on the underlying parser.

There are two problems with this approach: 
   1) The parser may not be at the START_DOCUMENT state.  (Example: the 
OMSourcedElement advances the parser to check namespace/localname information).

   2) According to the JSR-173 specification, the parser is supposed to throw 
an IllegalStateException if the getCharacterEncoding()/getEncoding() methods 
are invoked at a non-START_DOCUMENT state.  The woodstox parser is lax in its 
checking, but other installed parsers correctly throw an IllegalStateException.

Solution:

Some minor constructor additions to StAXOMBuilder and StAXBuilder to pass in 
the characterEncoding when the parser is not at the START_DOCUMENT state.   The 
existing constructors remain unchanged.

Testing a possible fix.  I hope to commit a solution today.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to