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]

 

Reply via email to