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 [EMAIL PROTECTED]
 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 [EMAIL PROTECTED]
        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/";
      />

Reply via email to