hi..its running fine now..
Thanx for u'r full support..
Now provide me some other solutions. How can now i use the same java service
with my MS Soap client. I have to send c++ class to this java service,string
array  and date class. I am sending my whole code  as attachment.
What step i have to follow for this..

Susheel

----- Original Message -----
From: "Scott Nichol" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, July 30, 2001 8:31 PM
Subject: Re: Its urgent.....


Example of what I am talking about:

ApacheSoapMethodUtilsTest.java (the test app - also plays the role of
MailInfo)
------------------------------
import java.lang.reflect.*;
import org.apache.soap.util.MethodUtils;

public class ApacheSoapMethodUtilsTest {
 public ApacheSoapMethodUtilsTest() {
  System.out.println("ApacheSoapMethodUtilsTest ctor");
 }
 public static void main(String[] args) {
  try {
   Class[] params = {Class.forName("ApacheSoapMethodUtilsTest")};
   ASMUT asmut = new ASMUT();
   Method m = MethodUtils.getMethod(asmut, "log", params);
   Object[] argarray = {new ApacheSoapMethodUtilsTest()};
   m.invoke(asmut, argarray);
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

ASMUT.java (plays the role of Logger)
----------
public class ASMUT {
 public ASMUT() {
  System.out.println("ASMUT ctor");
 }
 public void log(Object o) {
  System.out.println("log with arg type " + o.getClass().getName());
 }
}

----- Original Message -----
From: "Scott Nichol" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, July 30, 2001 10:37 AM
Subject: Re: Its urgent.....


> I believe the method to invoke is determined by
> org.apache.soap.util.MethodUtils#getMethod.  You might want to write a
small
> test app and step through with a debugger to understand why this does not
> find a signature match.  From my quick look at the code, I do not
understand
> why it would fail in your case.
>
> Scott
>
> ----- Original Message -----
> From: "Susheel Chauhan" <[EMAIL PROTECTED]>
> To: "Martin Smolny" <[EMAIL PROTECTED]>
> Sent: Monday, July 30, 2001 5:55 AM
> Subject: Re: Its urgent.....
>
>
> > Hi Martin,
> > Thanx a lot..yes now that problem is removed. But still there is
problem.
> > Now exception arises is
> >
> > [SOAPException: faultCode=SOAP-ENV:Server; msg=Exception while handling
> > service request: Logger.log(MailInfo) -- no signature match] at
> > SoapTestLogger.main(SoapTestLogger.java:59) Exception in thread "main"
> > Process Exit...
> >
> > The exception is due to the fact that server class has paramater of
Object
> > type and from here i am sending MailInfo class...I can remove this
problem
> > by simply changing my parameter to MailInfo type..but i need this as
> object
> > type as i have to send other classes to. I have to made it genric for
some
> > other fix classes..Is there any idea...
> >
> > Regards,
> > Susheel Chauhan
> >
> >
> >
> > ----- Original Message -----
> > From: "Martin Smolny" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Monday, July 30, 2001 2:53 PM
> > Subject: Re: Its urgent.....
> >
> >
> > Hi,
> >
> > I do not know your MailInfo class but I think you have no standard
> > constructor (a constructor with no parameters) implemented. The
> > BeanSerializer expects
> > this - as defined in the Java Bean specification - because he
instantiates
> > the class using class.newInstance();
> >
> > Hope this helps...
> >
> >
> > ---------------------------------------------------------
> >
> > Hi all,
> > i have my server class that accept java Object class as a parameter..The
> > signature of this class is
> > public String log(Object a_oActionInfoStruct)
> >
> > Now from my client i would like to send any user defined java class to
> this
> > server ...
> > I have tried to send my MailInfo class .I deployed my service using
> > deployment descriptor successfully as attached with this mail.. The code
> for
> > my java client is also mention below. But when i run my program it get
> > exception
> > [SOAPException: faultCode=SOAP-ENV:Client; msg=Unable to instantiate
> > 'MailInfo': MailInfo] at SoapTestLogger.main(SoapTestLogger.java:59)
> > Exception in thread "main" Process Exit...
> >
> > Please help me  to resolve this condition as how to send Object class
from
> > client.
> > public class SoapTestLogger
> > {
> >
> > public static void main( String[] args) throws Exception
> >  {
> >     Call call = new Call();
> >      URL url = new URL("http://localhost:8080/soap/servlet/rpcrouter/";);
> >      String SOAPActionURI = "";
> >
> >       SOAPMappingRegistry smr = call.getSOAPMappingRegistry();
> >
> >
> >       call.setTargetObjectURI("urn:loggerservice");
> >
> call.setEncodingStyleURI("http://schemas.xmlsoap.org/soap/encoding/";);
> >
> >       BeanSerializer ser_0 = new BeanSerializer();
> >       smr.mapTypes("http://schemas.xmlsoap.org/soap/encoding/";, new
QName(
> > "urn:classtypes","MailInfo"), MailInfo.class, ser_0, ser_0);
> >
> >   System.out.println ("Calling Log method");
> >   MailInfo mlInfo = new
> >
>
MailInfo("[EMAIL PROTECTED]","[EMAIL PROTECTED]","TEST","TEST"
> > );
> >
> >   call.setMethodName("log");
> >
> >   Vector params = new Vector();
> >    params.addElement(new
Parameter("obj",mlInfo.getClass(),mlInfo,null));
> >
> >   call.setParams(params);
> >   Response resp = call.invoke(url, SOAPActionURI);
> >
> >   // Check the response.
> >   if (resp.generatedFault())
> >   {
> >    Fault fault = resp.getFault();
> >
> >    throw new SOAPException(fault.getFaultCode(),
fault.getFaultString());
> >   }
> >
> >   else
> >   {
> >    Parameter retValue = resp.getReturnValue();
> >    String str= (String) retValue.getValue();
> >
> >    System.out.println ("Result is" + str);
> >   }
> >
> >
> >  }
> >
> >
> > }
> >
> >
> >
> > Thanx in adnvance
> >
> >
>

Logger.zip

Reply via email to