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 Sebastien Mayemba Mbokoso <se...@gmail.com> on 2005/03/22 15:53:19 UTC

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(SerializationContextImpl.java:1281)
	at org.apache.axis.encoding.SerializationContextImpl.serialize(SerializationContextImpl.java:795)
	at org.apache.axis.encoding.ser.ArraySerializer.serialize(ArraySerializer.java:352)
	at org.apache.axis.encoding.SerializationContextImpl.serializeActual(SerializationContextImpl.java:1255)
	at org.apache.axis.encoding.SerializationContextImpl.serialize(SerializationContextImpl.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.java:339)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
	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.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
	at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:418)
	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.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.coyote.http11.Http11Processor.process(Http11Processor.java:799)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java: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.ZoneSecuriteSerializerFactory"
        deserializer="fr.gouv.finances.projet.transverse.stf.service.deserializer.ZoneSecuriteDeserializerFactory"
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      />