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 Ge...@nokia.com on 2002/05/06 14:25:36 UTC

custom serialization

Hi guys,

 What am I doing wrong ? 
 A wanted to deploy a custom serializer.
 
This thing works: 
---------------------------------
      <typeMapping
        xmlns:ns="http://hello.org/types"
        qname="ns:MyData"
        type="java:com.nokia.joker.plugin.MyData"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
--------------------------
This doesn't:
      <typeMapping
        xmlns:ns="http://hello.org/types"
        qname="ns:MyData"
        type="java:com.nokia.joker.capacity.encoding.MyData"
        serializer="com.nokia.joker.capacity.encoding.DataSerFactory"
        deserializer="com.nokia.joker.capacity.encoding.DataDeserFactory"
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      />

in my deserializer i have  a system.out, but that message does not get
displayed. It is the same deser as in example5. So my guess is that
the deserializer does not get invoked at all.
Do you have any idea ? 
Here is the exception (The source code shows me there is no typemapping object
in ServiceDesc - line 441 ) :

java.lang.NullPointerException
java.lang.NullPointerException
        at org.apache.axis.description.ServiceDesc.syncOperationToClass(ServiceDesc.java:441)
        at org.apache.axis.description.ServiceDesc.getSyncedOperationsForName(ServiceDesc.java:613)
        at org.apache.axis.description.ServiceDesc.loadServiceDescByIntrospection(ServiceDesc.java:507)
        at org.apache.axis.description.ServiceDesc.loadServiceDescByIntrospection(ServiceDesc.java:488)
        at org.apache.axis.description.ServiceDesc.initQNameMap(ServiceDesc.java:380)
        at org.apache.axis.description.ServiceDesc.getOperationsByQName(ServiceDesc.java:358)
        at org.apache.axis.MessageContext.getPossibleOperationsByQName(MessageContext.java:225)
        at org.apache.axis.message.BodyBuilder.onStartChild(BodyBuilder.java:119)
        at org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.java:831)
        at org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:434)
        at org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XMLNamespaceBinder.java:832)
        at org.apache.xerces.impl.XMLNamespaceBinder.startElement(XMLNamespaceBinder.java:568)
        at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:796)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:75
2)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentS
cannerImpl.java:1454)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333)
        at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:529)
        at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:585)
        at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1148)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:394)
        at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:202)
        at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:428)
        at org.apache.axis.Message.getSOAPEnvelope(Message.java:306)
        at org.apache.axis.handlers.soap.SOAPService$SOAPRequestHandler.invoke(SOAPService.java:138)
        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:154)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:121)
        at org.apache.axis.server.AxisServer.invoke(AxisServer.java:288)
        at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:576)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012)
        at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107)
        at java.lang.Thread.run(Thread.java:484)