Hi Raja,
Model your code after the addressbook samples included in the distribution.
They show everything that is required to implement/deploy/invoke services
using complex types. Running the \soap-2_2\samples\addressbook\testit.cmd
file will run everything for you, so you can see it work.
Thanks,
-Matt
> -----Original Message-----
> From: raja [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, June 21, 2001 2:29 PM
> To: [EMAIL PROTECTED]
> Subject: RE: Sending paramters
>
>
> Hi
> Thank you.
> Could you also let me know how to pass an object and access the
> same at the
> server side ? I have implemented the methods as suggested and it
> works fine
> now.
>
>
> Raja
> Innova Solutions
> Ph: Off : 3543139,40,50 X 217
> Res : 3551023
>
>
> -----Original Message-----
> From: Matthew J. Duftler [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, June 21, 2001 11:43 PM
> To: [EMAIL PROTECTED]
> Subject: RE: Sending paramters
>
>
> YOur samplebean class is not really a bean. In short, you should have
> methods like:
>
> String getName();
> void setName(String name);
> int getAge();
> void setAge(int age);
>
> You should take a look at the JavaBeans spec on Sun's web-site.
>
> Thanks,
> -Matt
>
> > -----Original Message-----
> > From: raja [mailto:[EMAIL PROTECTED]]
> > Sent: Thursday, June 21, 2001 1:03 PM
> > To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
> > Subject: Sending paramters
> >
> >
> > Hi,
> > I have written a sample application in soap that sends a string to the
> > server ( here the service object ) and gets an object in return.
> > I am unable
> > to extract the values from the object ( response object ). Also, i would
> > like to know how to pass an object ( here a bean ) to the service
> > object. I
> > have mapped the bean and used a serializer and deserializer object --
> > BeanSerializer for it. I need to pass values in this object.
> >
> > here is the code for the client, server and the bean object.
> > Please suggest
> >
> > The client
> > ------------------------------------------------------------------
> > ----------
> > ------------------------------------------------------------------
> > ----------
> > ------------------------------------------------------------------
> > ----------
> > ----------------------
> > import java.io.*;
> > import java.util.*;
> > import java.net.*;
> > import org.w3c.dom.*;
> > import org.apache.soap.util.xml.*;
> > import org.apache.soap.*;
> > import org.apache.soap.encoding.*;
> > import org.apache.soap.encoding.soapenc.*;
> > import org.apache.soap.rpc.*;
> > import samplebean;
> > class ClientSample
> > {
> > public static void main(String arg[]) throws Exception
> > {
> > int i = 0;
> > try
> > {
> > SOAPMappingRegistry smr = new SOAPMappingRegistry();
> > //BeanSerializer beanSer = new BeanSerializer();
> > BeanSerializer bs = new BeanSerializer();
> > smr.mapTypes(Constants.NS_URI_SOAP_ENC,
> > new
> > QName("urn:sampleservermap", "samplebean1"),
> >
> > samplebean.class, bs, bs);
> > Call call = new Call();
> > call.setTargetObjectURI ("urn:sampleserverret");
> > call.setMethodName ("samplemethod");
> > call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
> > call.setSOAPMappingRegistry(smr);
> > String symbol = new String("hello");
> > Vector params = new Vector ();
> >
> > params.addElement (new Parameter("symbol",
> > String.class, symbol, null));
> > call.setParams(params);
> >
> >
> > URL url = new URL
> > ("http://localhost:8080/soap/servlet/rpcrouter");
> > Response resp = call.invoke (/* router URL */ url,
> > /* actionURI */ "" );
> >
> > // Check the response.
> > if (resp.generatedFault ()) {
> > Fault fault = resp.getFault ();
> > System.out.println ("Ouch, the call failed:
> > "+fault);
> > System.out.println (" Fault Code = " +
> > fault.getFaultCode ());
> > System.out.println (" Fault String = " +
> > fault.getFaultString ());
> > }
> > else
> > {
> > Parameter result = resp.getReturnValue ();
> > Object value = result.getValue();
> > samplebean smpbn = (samplebean)value;
> > System.out.println ("Result is " + smpbn.name +
> > value);
> > }
> > }
> > catch(Exception e)
> > {
> > System.out.println("Exception " +e.getMessage());
> > }
> >
> > }
> >
> > }
> >
> > ------------------------------------------------------------------
> > ----------
> > ------------------------------------------------------------------
> > ----------
> > ------------------------------------------------------------------
> > ----------
> > ----------------------
> > The server (service object ) code
> > ------------------------------------------------------------------
> > ----------
> > ------------------------------------------------------------------
> > ----------
> > ------------------------------------------------------------------
> > ----------
> > ----------------------
> > import java.util.*;
> > import org.w3c.dom.*;
> > import javax.xml.parsers.*;
> > import org.apache.soap.util.xml.*;
> > import samplebean;
> >
> > public class SampleServer
> > {
> >
> > public SampleServer(){
> > }
> > public samplebean samplemethod(String str)
> > {
> > samplebean sb = new samplebean();
> > try
> > {
> > System.out.println( "Received from client " +str );
> >
> > sb.name = "raja";
> >
> >
> > }
> > catch ( Exception e)
> > {
> > System.out.println ("Server " +e.getMessage());
> > }
> > finally
> > {
> > return sb ;
> > }
> > }
> > }
> > ------------------------------------------------------------------
> > ----------
> > ------------------------------------------------------------------
> > ----------
> > ------------------------------------------------------------------
> > ----------
> > ----------------------
> >
> > The bean class
> > ------------------------------------------------------------------
> > ----------
> > ------------------------------------------------------------------
> > ----------
> > ------------------------------------------------------------------
> > ----------
> > ----------------------
> > public class samplebean
> > {
> > public samplebean()
> > {
> > }
> > public String name = new String();
> > public int age;
> >
> > public String getname()
> > {
> > return name;
> > }
> > }
> > ------------------------------------------------------------------
> > ----------
> > ------------------------------------------------------------------
> > ----------
> > ------------------------------------------------------------------
> > ----------
> > ----------------------
> >
> > Please suggest. Thanx in advance.
> > Raja
> > Innova Solutions
> > Ph: Off : 3543139,40,50 X 217
> > Res : 3551023
> >
>