I figured out. I need to override setChildValue in my custom serializer and in that 
routine I need to convert between int and Intger
 
__Hari

        -----Original Message----- 
        From: Hari Lakshmanan 
        Sent: Thu 3/18/2004 4:54 PM 
        To: [EMAIL PROTECTED] 
        Cc: 
        Subject: NullPointerException
        
        

        Hi,
        I have a custom class like this
        
        Public class XX {
        private int  ID;
        ...
        ...
        }
        
        Now I wanted to expose the member variable ID as Integer type on the
        consumer side but on the provider side I would like to keep it as int. I
        am using custom serializer on the provider side where as I use
        BeanSerializer on the consumer side. I get the following stack trace
        ======
        AxisFault
         faultCode:
        {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
         faultSubcode:
         faultString: java.lang.NullPointerException
         faultActor:
         faultNode:
         faultDetail:
                {http://xml.apache.org/axis/}stackTrace:
        java.lang.NullPointerException
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
        java:39)
                at
        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
        sorImpl.java:25)
                at java.lang.reflect.Method.invoke(Method.java:324)
                at
        org.apache.axis.encoding.MethodTarget.set(MethodTarget.java:107)
                at
        org.apache.axis.encoding.DeserializerImpl.valueComplete(DeserializerI
        mpl.java:282)
                at
        org.apache.axis.encoding.DeserializerImpl.endElement(DeserializerImpl
        .java:541)
                at
        org.apache.axis.encoding.DeserializationContextImpl.endElement(Deseri
        alizationContextImpl.java:1015)
                at
        org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
        va:204)
                at
        org.apache.axis.message.MessageElement.publishToHandler(MessageElemen
        t.java:722)
                at
        org.apache.axis.encoding.DeserializerImpl.startElement(DeserializerIm
        pl.java:404)
                at
        org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese
        rializationContextImpl.java:976)
                at
        org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
        va:198)
                at
        org.apache.axis.message.MessageElement.publishToHandler(MessageElemen
        t.java:722)
                at
        org.apache.axis.encoding.DeserializerImpl.startElement(DeserializerIm
        pl.java:404)
                at
        org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese
        rializationContextImpl.java:976)
                at
        org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
        va:198)
                at
        org.apache.axis.message.MessageElement.publishToHandler(MessageElemen
        t.java:722)
                at
        org.apache.axis.encoding.DeserializerImpl.startElement(DeserializerIm
        pl.java:404)
                at
        org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese
        rializationContextImpl.java:976)
                at
        org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
        va:198)
                at
        org.apache.axis.message.MessageElement.publishToHandler(MessageElemen
        t.java:722)
                at
        org.apache.axis.message.RPCElement.deserialize(RPCElement.java:233)
                at
        org.apache.axis.message.RPCElement.getParams(RPCElement.java:347)
                at
        org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider
        .java:184)
                at
        org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:
        333)
                at
        org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
        y.java:71)
                at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
                at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
                at
        org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:481
        )
                at org.apache.axis.server.AxisServer.invoke(AxisServer.java:323)
                at
        org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:85
        4)
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
                at
        org.apache.axis.transport.http.AxisServletBase.service(AxisServletBas
        e.java:339)
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
                at
        weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
        (ServletStubImpl.java:1053)
                at
        weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
        pl.java:387)
                at
        weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
        pl.java:305)
                at
        weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
        n.run(WebAppServletContext.java:6310)
                at
        weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
        dSubject.java:317)
                at
        weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
        118)
                at
        weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe
        rvletContext.java:3622)
                at
        weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm
        pl.java:2569)
                at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
                at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
        
                {http://xml.apache.org/axis/}isRuntimeException: true
        ========
        
        Thanks a lot in advance
        __hari
        

<<winmail.dat>>

Reply via email to