You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wss4j-dev@ws.apache.org by Johannes Nicolai <jn...@collab.net> on 2009/05/01 09:57:18 UTC

RE: An invalid XML character (Unicode: 0x0) was found in the element content of the document

Hi Smirnov,

 

I experienced a similar error and got rid of it after upgrading xml-sec to version version 1.4.2

 

Best, Johannes

 

--

 

Smirnov Pavel пишет:
 
> Sometimes during sending large XML documents over wss4j (using Signature
> and Encrypt (aes-128) action) throw SAXParseException.
> Here log snippet:
> DEBUG
> org.apache.axis.message.MessageElement.<init>(MessageElement.java:239) :
> 2006-03-02 18:34:22,718 - New MessageElement
> (org.apache.axis.message.MessageElement@fb7ac7) named {xenc}CipherValue
> DEBUG
> org.apache.axis.encoding.DeserializationContext.pushNewElement(DeserializationContext.java:765) 
> 
> 
> : 2006-03-02 18:34:22,718 - Pushing element CipherValue
> DEBUG org.apache.axis.utils.NSStack.push(NSStack.java:85) : 2006-03-02
> 18:34:22,718 - NSPush (32)
> DEBUG
> org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1067) 
> 
> 
> : 2006-03-02 18:34:22,718 - Exit: DeserializationContext::startElement()
> DEBUG
> org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:146) :
> 2006-03-02 18:34:22,718 - org.xml.sax.SAXParseException: An invalid XML
> character (Unicode: 0x0) was found in the element content of the 
> document.
> DEBUG org.apache.axis.SOAPPart.<init>(SOAPPart.java:182) : 2006-03-02
> 18:34:22,734 - Enter: SOAPPart ctor(FORM_FAULT)
> DEBUG
> org.apache.axis.i18n.ProjectResourceBundle.handleGetObject(ProjectResourceBundle.java:72) 
> 
> 
> : 2006-03-02 18:34:22,734 -
> org.apache.axis.i18n.resource::handleGetObject(setMsgForm)
> DEBUG org.apache.axis.SOAPPart.setCurrentForm(SOAPPart.java:374) :
> 2006-03-02 18:34:22,734 - Setting current message form to: FORM_FAULT
> (currentMessage is now org.apache.axis.AxisFault)
> DEBUG org.apache.axis.SOAPPart.<init>(SOAPPart.java:188) : 2006-03-02
> 18:34:22,734 - Exit: SOAPPart ctor()
> DEBUG ru.sliders.sms.Bank.queryStatus(Bank.java:250) : 2006-03-02
> 18:34:22,734 - NSPush (32)
> DEBUG ru.sliders.sms.Bank.queryStatus(Bank.java:250) : 2006-03-02
> 18:34:22,734 - org.apache.axis.i18n.resource::handleGetObject(empty00)
> DEBUG ru.sliders.sms.Bank.queryStatus(Bank.java:250) : 2006-03-02
> 18:34:22,734 - NSPop (empty)
> DEBUG ru.sliders.sms.Bank.queryStatus(Bank.java:250) : 2006-03-02
> 18:34:22,750 - NSPush (32)
> DEBUG ru.sliders.sms.Bank.queryStatus(Bank.java:250) : 2006-03-02
> 18:34:22,750 - org.apache.axis.i18n.resource::handleGetObject(empty00)
> DEBUG ru.sliders.sms.Bank.queryStatus(Bank.java:250) : 2006-03-02
> 18:34:22,750 - NSPop (empty)
> ERROR ru.sliders.sms.Bank.queryStatus(Bank.java:250) : 2006-03-02
> 18:34:22,734 - Service is not available currently
> AxisFault
> faultCode: 
> {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
> faultSubcode:
> faultString: org.xml.sax.SAXParseException: An invalid XML character
> (Unicode: 0x0) was found in the element content of the document.
> faultActor:
> faultNode:
> faultDetail:
> 
> {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException:
> An invalid XML character (Unicode: 0x0) was found in the element content
> of the document.
> at
> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown 
> 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown 
> 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown 
> 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown 
> 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown 
> 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
> 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown 
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown 
> 
> Source)
> at javax.xml.parsers.SAXParser.parse(Unknown Source)
> at
> org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227) 
> 
> at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
> at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
> at
> org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:798) 
> 
> at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144)
> at
> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) 
> 
> at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
> at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
> at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
> at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
> at org.apache.axis.client.Call.invoke(Call.java:2748)
> at org.apache.axis.client.Call.invoke(Call.java:1784)
> at ru.sliders.sms.Bank.call(Bank.java:294)
> at ru.sliders.sms.Bank.queryStatus(Bank.java:239)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:388) 
> 
> at
> org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:283) 
> 
> at
> org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
> at
> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) 
> 
> at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
> at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
> at
> org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)
> at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
> at
> org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> at
> org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) 
> 
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
> 
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
> 
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 
> 
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) 
> 
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 
> 
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 
> 
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 
> 
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 
> 
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) 
> 
> at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667) 
> 
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) 
> 
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) 
> 
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) 
> 
> at java.lang.Thread.run(Unknown Source)
> 
> {http://xml.apache.org/axis/}hostname:sms
> 
> org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x0)
> was found in the element content of the document.
> at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
> at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:701)
> at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
> at
> org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:798) 
> 
> at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144)
> at
> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) 
> 
> at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
> at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
> at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
> at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
> at org.apache.axis.client.Call.invoke(Call.java:2748)
> at org.apache.axis.client.Call.invoke(Call.java:1784)
> at ru.sliders.sms.Bank.call(Bank.java:294)
> at ru.sliders.sms.Bank.queryStatus(Bank.java:239)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:388) 
> 
> at
> org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:283) 
> 
> at
> org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
> at
> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) 
> 
> at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
> at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
> at
> org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)
> at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
> at
> org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> at
> org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) 
> 
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
> 
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
> 
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 
> 
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) 
> 
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 
> 
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 
> 
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 
> 
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 
> 
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) 
> 
> at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667) 
> 
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) 
> 
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) 
> 
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) 
> 
> at java.lang.Thread.run(Unknown Source)
> Caused by: org.xml.sax.SAXParseException: An invalid XML character
> (Unicode: 0x0) was found in the element content of the document.
> at
> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown 
> 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown 
> 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown 
> 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown 
> 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown 
> 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
> 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown 
> 
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown 
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown 
> 
> Source)
> at javax.xml.parsers.SAXParser.parse(Unknown Source)
> at
> org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227) 
> 
> at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
> ... 42 more
> How can I fix this problem? :)
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: wss4j-dev-unsubscribe@ws.apache.org
> For additional commands, e-mail: wss4j-dev-help@ws.apache.org