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>>
