Thanks for the quick answer Deepal.
I tried again the ArrayList ... and it doesn't seem to work. This is the
method code in the service:
public ArrayList echoList(String a, String b) throws AxisFault {
ArrayList result = new ArrayList();
result.add(a);
result.add(b);
return result;
}
and this is the corresponding part in the services.xml:
<operation name="echoList">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
<actionMapping>urn:echoList</actionMapping>
</operation>
When I'm trying to invoke it with a RPCServiceClient, this is what I get in
the Axis2 (Tomcat) console:
2006-11-17 13:52:28,176 ERROR
org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver - Exception occurred
while trying to invoke service method echoList
java.lang.IllegalArgumentException: null rcl
at
org.codehaus.jam.internal.reflect.ReflectClassBuilder.<init>(ReflectClassBui
lder.java:47)
at
org.codehaus.jam.provider.JamServiceFactoryImpl.createBuilder(JamServiceFact
oryImpl.java:173)
at
org.codehaus.jam.provider.JamServiceFactoryImpl.createClassLoader(JamService
FactoryImpl.java:137)
at
org.codehaus.jam.provider.JamServiceFactoryImpl.createService(JamServiceFact
oryImpl.java:78)
at
org.apache.axis2.databinding.utils.BeanUtil.getPullParser(BeanUtil.java:67)
at
org.apache.axis2.rpc.receivers.RPCUtil.processResponse(RPCUtil.java:90)
at
org.apache.axis2.rpc.receivers.RPCUtil.processResponse(RPCUtil.java:192)
at
org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMes
sageReceiver.java:136)
at
org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive(Abstract
InOutSyncMessageReceiver.java:39)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:493)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HT
TPTransportUtils.java:319)
at
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:247)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126
)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
onnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:684)
at java.lang.Thread.run(Unknown Source)
Is there something wrong in the code?
And in regards to HashMaps, how about my own serializer? Where can I plug it
in Axis2?
Thank you very much.
Best regards,
Tudor
> -----Original Message-----
> From: Deepal Jayasinghe [mailto:[EMAIL PROTECTED]
> Sent: 17 November 2006 13:34
> To: [email protected]
> Subject: Re: [Axis2] Java Collections serialization/deserialization issues
>
> Hi Tudor ;
>
> >
> >
> >
> > Is there a way we can register a serializer/deserializer for these
> > kinds of types (ArrayList, HashMap, etc)?
> >
> ArrayList - Yes
> HashMap -No
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]