Hi,  

I am using axis 1.2 for developing my web services , I am facing problem when a 
character which is not present in the UTF-8 encoding char set is encountered 
,(the charecter was special charecter which i am getting from database)

the xml is treating it as an invalid xml character, and as result my soap 
response fails ,

can any body suggest a technique to overcome this issue. The exception I am 
getting is below.

 

Exception:

[1/22/07 10:08:12:384 EST] 00000037 BeanSerialize E   TRAS0014I: The following 
exception was logged java.lang.IllegalArgumentException: The char '0x0' in '    
      ' is not a valid XML character.

            at 
org.apache.axis.components.encoding.UTF8Encoder.writeEncoded(UTF8Encoder.java(Compiled
 Code))

            at 
org.apache.axis.encoding.SerializationContext.writeSafeString(SerializationContext.java:1222)

            at 
org.apache.axis.encoding.ser.SimpleSerializer.serialize(SimpleSerializer.java:104)

            at 
org.apache.axis.encoding.SerializationContext.serializeActual(SerializationContext.java:1426)

            at 
org.apache.axis.encoding.SerializationContext.serialize(SerializationContext.java:914)

            at 
org.apache.axis.encoding.SerializationContext.serialize(SerializationContext.java:702)

            at 
org.apache.axis.encoding.ser.BeanSerializer.serialize(BeanSerializer.java:230)

            at 
org.apache.axis.encoding.SerializationContext.serializeActual(SerializationContext.java:1426)

            at 
org.apache.axis.encoding.SerializationContext.serialize(SerializationContext.java:914)

            at 
org.apache.axis.encoding.SerializationContext.serialize(SerializationContext.java:702)

            at 
org.apache.axis.encoding.ser.BeanSerializer.serialize(BeanSerializer.java:247)

            at 
org.apache.axis.encoding.SerializationContext.serializeActual(SerializationContext.java:1426)

            at 
org.apache.axis.encoding.SerializationContext.serialize(SerializationContext.java:914)

            at org.apache.axis.message.RPCParam.serialize(RPCParam.java:200)

            at 
org.apache.axis.message.RPCElement.outputImpl(RPCElement.java:433)

            at 
org.apache.axis.message.MessageElement.output(MessageElement.java:1208)

            at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:139)

            at 
org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:477)

            at 
org.apache.axis.message.MessageElement.output(MessageElement.java:1208)

            at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:315)

            at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:269)

            at org.apache.axis.SOAPPart.saveChanges(SOAPPart.java:530)

            at 
org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(AttachmentsImpl.java:519)

            at org.apache.axis.Message.getContentType(Message.java:475)

            at 
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:775)

            at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled 
Code))

            at 
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)

            at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled 
Code))

            at 
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled
 Code))

            at 
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java(Compiled
 Code))

            at 
com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2837)

            at 
com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:220)

            at 
com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:204)

            at 
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java(Compiled 
Code))

            at 
com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java(Compiled 
Code))

            at 
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java(Compiled
 Code))

            at 
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java(Compiled
 Code))

            at 
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java(Compiled
 Code))

            at 
com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminaters(NewConnectionInitialReadCallback.java(Compiled
 Code))

            at 
com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java(Compiled
 Code))

            at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java(Compiled
 Code))

            at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java(Compiled
 Code))

            at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java(Compiled
 Code))

            at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java(Compiled
 Code))

            at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled 
Code))

.

                                 java.lang.IllegalArgumentException: The char 
'0x0' in '          ' is not a valid XML character.

            at 
org.apache.axis.components.encoding.UTF8Encoder.writeEncoded(UTF8Encoder.java(Compiled
 Code))

            at 
org.apache.axis.encoding.SerializationContext.writeSafeString(SerializationContext.java:1222)

            at 
org.apache.axis.encoding.ser.SimpleSerializer.serialize(SimpleSerializer.java:104)

            at 
org.apache.axis.encoding.SerializationContext.serializeActual(SerializationContext.java:1426)

            at 
org.apache.axis.encoding.SerializationContext.serialize(SerializationContext.java:914)

            at 
org.apache.axis.encoding.SerializationContext.serialize(SerializationContext.java:702)

            at 
org.apache.axis.encoding.ser.BeanSerializer.serialize(BeanSerializer.java:230)

            at 
org.apache.axis.encoding.SerializationContext.serializeActual(SerializationContext.java:1426)

            at 
org.apache.axis.encoding.SerializationContext.serialize(SerializationContext.java:914)

            at 
org.apache.axis.encoding.SerializationContext.serialize(SerializationContext.java:702)

            at 
org.apache.axis.encoding.ser.BeanSerializer.serialize(BeanSerializer.java:247)

            at 
org.apache.axis.encoding.SerializationContext.serializeActual(SerializationContext.java:1426)

            at 
org.apache.axis.encoding.SerializationContext.serialize(SerializationContext.java:914)

            at org.apache.axis.message.RPCParam.serialize(RPCParam.java:200)

            at 
org.apache.axis.message.RPCElement.outputImpl(RPCElement.java:433)

            at 
org.apache.axis.message.MessageElement.output(MessageElement.java:1208)

            at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:139)

            at 
org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:477)

            at 
org.apache.axis.message.MessageElement.output(MessageElement.java:1208)

            at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:315)

            at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:269)

            at org.apache.axis.SOAPPart.saveChanges(SOAPPart.java:530)

            at 
org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(AttachmentsImpl.java:519)

            at org.apache.axis.Message.getContentType(Message.java:475)

            at 
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:775)

            at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled 
Code))

            at 
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)

            at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled 
Code))

            at 
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java(Compiled
 Code))

            at 
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java(Compiled
 Code))

            at 
com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2837)

            at 
com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:220)

            at 
com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:204)

            at 
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java(Compiled 
Code))

            at 
com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java(Compiled 
Code))

            at 
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java(Compiled
 Code))

            at 
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java(Compiled
 Code))

            at 
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java(Compiled
 Code))

            at 
com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminaters(NewConnectionInitialReadCallback.java(Compiled
 Code))

            at 
com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java(Compiled
 Code))

            at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java(Compiled
 Code))

            at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java(Compiled
 Code))

            at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java(Compiled
 Code))

            at 
com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java(Compiled
 Code))

            at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled 
Code))

 

Thanks,

Aditya


MASTEK 
"Making a valuable difference"
Mastek in NASSCOM's 'India Top 20' Software Service Exporters List.
In the US, we're called MAJESCOMASTEK

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Opinions expressed in this e-mail are those of the individual and not that of 
Mastek Limited, unless specifically indicated to that effect. Mastek Limited 
does not accept any responsibility or liability for it. This e-mail and 
attachments (if any) transmitted with it are confidential and/or privileged and 
solely for the use of the intended person or entity to which it is addressed. 
Any review, re-transmission, dissemination or other use of or taking of any 
action in reliance upon this information by persons or entities other than the 
intended recipient is prohibited. This e-mail and its attachments have been 
scanned for the presence of computer viruses. It is the responsibility of the 
recipient to run the virus check on e-mails and attachments before opening 
them. If you have received this e-mail in error, kindly delete this e-mail from 
all computers.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Reply via email to