You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "Koney, Satish" <Sa...@syntelinc.com> on 2005/04/22 12:01:51 UTC

RE: Trouble wiyh my own serializer/deserializer

Hi Sebastien,

	I guess you started writing your own serializer/deserializer to get
rid off the problems with Hibernate.
Is there no other way we can fix this problem?
I also have the same problem with Hibernate. Though I use lazy mode, because
of Axis serializers/ deserializers
it is executing so many queries...

If there is no way other than writing our own serializers/deserializers, can
you please tell where to start?
how difficult is it to write our (De)serializers?
What are the possible negaive impacts of not using Axis
serializers/deserializers?


Thanks in advance,
SSSS.



> -----Original Message-----
> From:	Sebastien Mayemba Mbokoso [SMTP:sebastien.mayemba@gmail.com]
> Sent:	Tuesday, March 22, 2005 8:23 PM
> To:	axis-user@ws.apache.org
> Subject:	Trouble wiyh my own serializer/deserializer
> 
> Hi all,
> 
> for writing my own serializer/deserializer i follow what they say in
> Apache Axis Live. When i
> run my with web service i get that error message : 
> 
> AxisFault
>  faultCode:
> {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
>  faultSubcode: 
>  faultString: java.io.IOException: No serializer found for class
> fr.gouv.finances.projet.transverse.stf.dto.TypeZoneSecuriteDTO in
> registry org.apache.axis.encoding.TypeMappingImpl@1461b5b
>  faultActor: 
>  faultNode: 
>  faultDetail: 
> 	{http://xml.apache.org/axis/}stackTrace: java.io.IOException: No
> serializer found for class
> fr.gouv.finances.projet.transverse.stf.dto.TypeZoneSecuriteDTO in
> registry org.apache.axis.encoding.TypeMappingImpl@1461b5b
> 	at
> org.apache.axis.encoding.SerializationContextImpl.serializeActual(Serializ
> ationContextImpl.java:1281)
> 	at
> org.apache.axis.encoding.SerializationContextImpl.serialize(SerializationC
> ontextImpl.java:795)
> 	at
> org.apache.axis.encoding.ser.ArraySerializer.serialize(ArraySerializer.jav
> a:352)
> 	at
> org.apache.axis.encoding.SerializationContextImpl.serializeActual(Serializ
> ationContextImpl.java:1255)
> 	at
> org.apache.axis.encoding.SerializationContextImpl.serialize(SerializationC
> ontextImpl.java:795)
> 	at org.apache.axis.message.RPCParam.serialize(RPCParam.java:225)
> 	at
> org.apache.axis.message.RPCElement.outputImpl(RPCElement.java:387)
> 	at
> org.apache.axis.message.MessageElement.output(MessageElement.java:783)
> 	at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:174)
> 	at
> org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:509)
> 	at
> org.apache.axis.message.MessageElement.output(MessageElement.java:783)
> 	at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:270)
> 	at org.apache.axis.SOAPPart.getAsString(SOAPPart.java:483)
> 	at org.apache.axis.SOAPPart.getAsBytes(SOAPPart.java:375)
> 	at org.apache.axis.Message.getContentType(Message.java:399)
> 	at
> org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:887)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 	at
> org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.jav
> a:339)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati
> onFilterChain.java:237)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter
> Chain.java:157)
> 	at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.
> java:214)
> 	at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCont
> ext.java:104)
> 	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520
> )
> 	at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardConte
> xtValve.java:198)
> 	at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.
> java:152)
> 	at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCont
> ext.java:104)
> 	at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAsso
> ciationValve.java:72)
> 	at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCont
> ext.java:102)
> 	at
> org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMg
> rRealm.java:418)
> 	at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCont
> ext.java:102)
> 	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520
> )
> 	at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:1
> 37)
> 	at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCont
> ext.java:104)
> 	at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:1
> 17)
> 	at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCont
> ext.java:102)
> 	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520
> )
> 	at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.ja
> va:109)
> 	at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCont
> ext.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.coyote.http11.Http11Processor.process(Http11Processor.java:799)
> 	at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processCon
> nection(Http11Protocol.java:705)
> 	at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> 	at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.j
> ava:683)
> 	at java.lang.Thread.run(Thread.java:534)
> 
> I modified my WSDD by adding my custom serializer/deserializer :
> 
>       <typeMapping
>         xmlns:ns="http://dto.stf.transverse.projet.finances.gouv.fr"
>         qname="ns:TypeZoneSecuriteDTO"
>  
> type="java:fr.gouv.finances.projet.transverse.stf.dto.TypeZoneSecuriteDTO"
>  
> serializer="fr.gouv.finances.projet.transverse.stf.service.serializer.Zone
> SecuriteSerializerFactory"
>  
> deserializer="fr.gouv.finances.projet.transverse.stf.service.deserializer.
> ZoneSecuriteDeserializerFactory"
>         encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>       />
> 
____________________________________________
Confidential:  This electronic message and all contents contain information
from Syntel, Inc. which may be privileged, confidential or otherwise
protected from disclosure. The information is intended to be for the
addressee only. If you are not the addressee, any disclosure, copy,
distribution or use of the contents of this message is prohibited.  If you
have received this electronic message in error, please notify the sender
immediately and destroy the original message and all copies.