Resolving SOAPFaultException caused by com.ctc.wstx.exc.WstxUnexpectedCharException
If you’re using any of these for Web Services – Axis2, CXF etc. – that internally makes use of Woodstox XML processor (wstx), and getting an exception like this during webservice calls,
javax.xml.ws.soap.SOAPFaultException: Error reading XMLStreamReader.
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:...)
...
Caused by: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character ...
at com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar(StreamScanner.java:...)
at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:...)
at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:...)
at com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:...)
the problem is that the wstx tokenizer/parser encountered unexpected (but not necessarily invalid per se) character; character that is not legal in current context. Could happen, for example, if white space was missing between attribute value and name of next attribute, according to API docs (http://woodstox.codehaus.org/3.2.9/javadoc/com/ctc/wstx/exc/WstxUnexpectedCharException.html).
This simply means that you’re receiving an ill-formed SOAP XML as response. You need to check the SOAP response construction logic/code at the other end you’re communicating to.
About this entry
You’re currently reading “Resolving SOAPFaultException caused by com.ctc.wstx.exc.WstxUnexpectedCharException,” an entry on Singaram's Tech Musings
- Published:
- April 26, 2011 / 11:28 PM
- Category:
- Apache CXF, Java Exceptions/Errors, SOAP, Web Services
- Tags:
- Apache Axis2, Apache CXF, SOAP, Web service, Woodstox, XML

No comments yet
Jump to comment form | comment rss [?] | trackback uri [?]