You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Tami Wright (JIRA)" <ax...@ws.apache.org> on 2004/10/29 22:54:33 UTC
[jira] Created: (AXIS-1634) AbstractXMLEncoder blowing up while in middle of serializing an object array of a 1000 elements
AbstractXMLEncoder blowing up while in middle of serializing an object array of a 1000 elements
-----------------------------------------------------------------------------------------------
Key: AXIS-1634
URL: http://issues.apache.org/jira/browse/AXIS-1634
Project: Axis
Type: Bug
Components: Serialization/Deserialization
Versions: beta-2
Environment: Windows XP/2003 Server, Tomcat 5, j2sdk1.4.2_04
Reporter: Tami Wright
While going through the process of serializing a complex object containing an object array that has over a 1000 elements, the AbstractXMLEncoder blows up during the .encode method. It only does this when the array is large... So far it works fine with an array of a 100 elements or so.
Here is the stack trace:
org.apache.axis.i18n.ProjectResourceBundle 2004-10-29 14:48:46,346 -- DEBUG -- org.apache.axis.i18n.resource::handleGetObject(invalidXmlCharacter00)
org.apache.axis.i18n.ProjectResourceBundle 2004-10-29 14:48:46,346 -- DEBUG -- org.apache.axis.i18n.resource::handleGetObject(exception00)
org.apache.axis.encoding.ser.BeanSerializer 2004-10-29 14:48:46,346 -- ERROR -- Exception:
java.lang.IllegalArgumentException: The char '0x1b' in '1216-0[D[D0003' is not a valid XML character.
at org.apache.axis.components.encoding.AbstractXMLEncoder.encode(AbstractXMLEncoder.java:106)
at org.apache.axis.utils.XMLUtils.xmlEncodeString(XMLUtils.java:99)
at org.apache.axis.encoding.SerializationContextImpl.writeSafeString(SerializationContextImpl.java:1041)
at org.apache.axis.encoding.ser.SimpleSerializer.serialize(SimpleSerializer.java:103)
at org.apache.axis.encoding.SerializationContextImpl.serializeActual(SerializationContextImpl.java:1229)
at org.apache.axis.encoding.SerializationContextImpl.serialize(SerializationContextImpl.java:750)
at org.apache.axis.encoding.ser.BeanSerializer.serialize(BeanSerializer.java:175)
at org.apache.axis.encoding.SerializationContextImpl.serializeActual(SerializationContextImpl.java:1229)
at org.apache.axis.encoding.SerializationContextImpl.serialize(SerializationContextImpl.java:750)
at org.apache.axis.encoding.SerializationContextImpl.outputMultiRefs(SerializationContextImpl.java:821)
at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:144)
at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:470)
at org.apache.axis.message.MessageElement.output(MessageElement.java:1111)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:268)
at org.apache.axis.SOAPPart.getAsString(SOAPPart.java:499)
at org.apache.axis.SOAPPart.getAsBytes(SOAPPart.java:386)
at org.apache.axis.Message.getContentType(Message.java:465)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:683)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:301)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
org.apache.axis.i18n.ProjectResourceBundle 2004-10-29 14:48:46,361 -- DEBUG -- org.apache.axis.i18n.resource::handleGetObject(invalidXmlCharacter00)
--
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
-
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
[jira] Commented: (AXIS-1634) AbstractXMLEncoder blowing up while in middle of serializing an object array of a 1000 elements
Posted by "Tami Wright (JIRA)" <ax...@ws.apache.org>.
[ http://nagoya.apache.org/jira/browse/AXIS-1634?page=comments#action_54868 ]
Tami Wright commented on AXIS-1634:
-----------------------------------
Guess what? I was getting munged data from a third-party app that isn't supposed to return munged data. At any rate, the problem was "mine" and their is no longer a need to address this problem. IT IS NOT A BUG!
> AbstractXMLEncoder blowing up while in middle of serializing an object array of a 1000 elements
> -----------------------------------------------------------------------------------------------
>
> Key: AXIS-1634
> URL: http://nagoya.apache.org/jira/browse/AXIS-1634
> Project: Axis
> Type: Bug
> Components: Serialization/Deserialization
> Versions: beta-2
> Environment: Windows XP/2003 Server, Tomcat 5, j2sdk1.4.2_04
> Reporter: Tami Wright
>
> While going through the process of serializing a complex object containing an object array that has over a 1000 elements, the AbstractXMLEncoder blows up during the .encode method. It only does this when the array is large... So far it works fine with an array of a 100 elements or so.
> Here is the stack trace:
> org.apache.axis.i18n.ProjectResourceBundle 2004-10-29 14:48:46,346 -- DEBUG -- org.apache.axis.i18n.resource::handleGetObject(invalidXmlCharacter00)
> org.apache.axis.i18n.ProjectResourceBundle 2004-10-29 14:48:46,346 -- DEBUG -- org.apache.axis.i18n.resource::handleGetObject(exception00)
> org.apache.axis.encoding.ser.BeanSerializer 2004-10-29 14:48:46,346 -- ERROR -- Exception:
> java.lang.IllegalArgumentException: The char '0x1b' in '1216-0[D[D0003' is not a valid XML character.
> at org.apache.axis.components.encoding.AbstractXMLEncoder.encode(AbstractXMLEncoder.java:106)
> at org.apache.axis.utils.XMLUtils.xmlEncodeString(XMLUtils.java:99)
> at org.apache.axis.encoding.SerializationContextImpl.writeSafeString(SerializationContextImpl.java:1041)
> at org.apache.axis.encoding.ser.SimpleSerializer.serialize(SimpleSerializer.java:103)
> at org.apache.axis.encoding.SerializationContextImpl.serializeActual(SerializationContextImpl.java:1229)
> at org.apache.axis.encoding.SerializationContextImpl.serialize(SerializationContextImpl.java:750)
> at org.apache.axis.encoding.ser.BeanSerializer.serialize(BeanSerializer.java:175)
> at org.apache.axis.encoding.SerializationContextImpl.serializeActual(SerializationContextImpl.java:1229)
> at org.apache.axis.encoding.SerializationContextImpl.serialize(SerializationContextImpl.java:750)
> at org.apache.axis.encoding.SerializationContextImpl.outputMultiRefs(SerializationContextImpl.java:821)
> at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:144)
> at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:470)
> at org.apache.axis.message.MessageElement.output(MessageElement.java:1111)
> at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:268)
> at org.apache.axis.SOAPPart.getAsString(SOAPPart.java:499)
> at org.apache.axis.SOAPPart.getAsBytes(SOAPPart.java:386)
> at org.apache.axis.Message.getContentType(Message.java:465)
> at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:683)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:301)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
> at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
> at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
> at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
> at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
> at java.lang.Thread.run(Thread.java:534)
> org.apache.axis.i18n.ProjectResourceBundle 2004-10-29 14:48:46,361 -- DEBUG -- org.apache.axis.i18n.resource::handleGetObject(invalidXmlCharacter00)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
[jira] Resolved: (AXIS-1634) AbstractXMLEncoder blowing up while in middle of serializing an object array of a 1000 elements
Posted by "Davanum Srinivas (JIRA)" <ax...@ws.apache.org>.
[ http://nagoya.apache.org/jira/browse/AXIS-1634?page=history ]
Davanum Srinivas resolved AXIS-1634:
------------------------------------
Resolution: Invalid
Closing as per Tami's comment.
> AbstractXMLEncoder blowing up while in middle of serializing an object array of a 1000 elements
> -----------------------------------------------------------------------------------------------
>
> Key: AXIS-1634
> URL: http://nagoya.apache.org/jira/browse/AXIS-1634
> Project: Axis
> Type: Bug
> Components: Serialization/Deserialization
> Versions: beta-2
> Environment: Windows XP/2003 Server, Tomcat 5, j2sdk1.4.2_04
> Reporter: Tami Wright
>
> While going through the process of serializing a complex object containing an object array that has over a 1000 elements, the AbstractXMLEncoder blows up during the .encode method. It only does this when the array is large... So far it works fine with an array of a 100 elements or so.
> Here is the stack trace:
> org.apache.axis.i18n.ProjectResourceBundle 2004-10-29 14:48:46,346 -- DEBUG -- org.apache.axis.i18n.resource::handleGetObject(invalidXmlCharacter00)
> org.apache.axis.i18n.ProjectResourceBundle 2004-10-29 14:48:46,346 -- DEBUG -- org.apache.axis.i18n.resource::handleGetObject(exception00)
> org.apache.axis.encoding.ser.BeanSerializer 2004-10-29 14:48:46,346 -- ERROR -- Exception:
> java.lang.IllegalArgumentException: The char '0x1b' in '1216-0[D[D0003' is not a valid XML character.
> at org.apache.axis.components.encoding.AbstractXMLEncoder.encode(AbstractXMLEncoder.java:106)
> at org.apache.axis.utils.XMLUtils.xmlEncodeString(XMLUtils.java:99)
> at org.apache.axis.encoding.SerializationContextImpl.writeSafeString(SerializationContextImpl.java:1041)
> at org.apache.axis.encoding.ser.SimpleSerializer.serialize(SimpleSerializer.java:103)
> at org.apache.axis.encoding.SerializationContextImpl.serializeActual(SerializationContextImpl.java:1229)
> at org.apache.axis.encoding.SerializationContextImpl.serialize(SerializationContextImpl.java:750)
> at org.apache.axis.encoding.ser.BeanSerializer.serialize(BeanSerializer.java:175)
> at org.apache.axis.encoding.SerializationContextImpl.serializeActual(SerializationContextImpl.java:1229)
> at org.apache.axis.encoding.SerializationContextImpl.serialize(SerializationContextImpl.java:750)
> at org.apache.axis.encoding.SerializationContextImpl.outputMultiRefs(SerializationContextImpl.java:821)
> at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:144)
> at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:470)
> at org.apache.axis.message.MessageElement.output(MessageElement.java:1111)
> at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:268)
> at org.apache.axis.SOAPPart.getAsString(SOAPPart.java:499)
> at org.apache.axis.SOAPPart.getAsBytes(SOAPPart.java:386)
> at org.apache.axis.Message.getContentType(Message.java:465)
> at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:683)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:301)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
> at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
> at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
> at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
> at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
> at java.lang.Thread.run(Thread.java:534)
> org.apache.axis.i18n.ProjectResourceBundle 2004-10-29 14:48:46,361 -- DEBUG -- org.apache.axis.i18n.resource::handleGetObject(invalidXmlCharacter00)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira