I saw that your Qname is different than your TargetObjectUrl, could that be the reason?
 
-- wei
-----Original Message-----
From: ymchatty [mailto:[EMAIL PROTECTED]
Sent: Thursday, June 19, 2003 3:19 PM
To: [EMAIL PROTECTED]
Subject: Re: design question


Here is the client code that sets the params
------------------------------------------------------------------
   params.addElement(new Parameter("nameToLookup", String.class,
                   nameToLookup, null));
   call.setParams(params);
   // Invoke the call.
   Response resp;
   try
   {
    resp = call.invoke(url, "");
   }
-----------------------------------------------------------------
 
Here is the service class that has this method.
---------------------------------------------------------------------
public class HelloWorld{
public Hello sayHello(String name){
 return new Hello("Hello "+name);
}
}
Scott Nichol <[EMAIL PROTECTED]> wrote:
What is your client code that creates the Vector of parameters? From
the exception, it looks as though the Vector has a single parameter
of type String. The service class, however, does not have a sayHello
method that takes a string. Given that you are providing a mapping
for the Hello class, perhaps this sample service has a method
sayHello that takes an instance of Hello as a parameter.

On 19 Jun 2003 at 11:35, ymchatty wrote:

>
> I am getting the following exception, as I verified that I specified the correct method name and type in both the client program and as well in the descriptor. Pls let me know what I am missing.
>
> Here is the client code:
>
> ------------------------------------------
>
> // Map the types.
> smr.mapTypes(Constants.NS_URI_SOAP_ENC,
> new QName("urn:xml-soap-hellowor! ld-demo", "hello"),
> Hello.class, beanSer, beanSer);
> System.out.println(" setting the String class ");
> Call call = new Call();
>
> call.setSOAPMappingRegistry(smr);
> call.setTargetObjectURI("urn:myHelloWorld");
> call.setMethodName("sayHello");
> call.setEncodingStyleURI(encodingStyleURI);
>
> ------------------------------------------
>
> Here is the DD
>
> ----------------------------------------
>
>
> > xmlns:x="urn:xml-soap-helloworld-demo" qname="x:hello"
> javaType="samples.HelloWorld.Hello"
> java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"
> xml2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"/>
>

>
>
> ---------------------------------------
> > Here is the exception
>
>
>
> Getting info for "Mr Good"
> encodingStyleURI http://schemas.xmlsoap.org/soap/encoding/
> url http://localhost/NASApp/soap/servlet/rpcrouter
> nameToLookup John B. Good
> setting the String class
> Generated fault: [Attributes={}] [faultCode=SOAP-ENV:Server] [faultString=Exception while handling service request: samples.HelloWorld.HelloWorld.sayHello(java.lang.String) -- no signature match] [faultActorURI=/NASApp/soap/servlet/rpcrouter] [DetailEntries=
> [(0)=java.lang.NoSuchMethodException: samples.HelloWorld.HelloWorld.sayHello(java.lang.String) -- no signature match
> at org.apache.soap.util.MethodUtils.getEntryPoint(MethodUtils.java:194)
> at org.apache.soap.util.MethodUtils.getMethod(MethodUtils.java:548)
> at org.apache.soap.util.MethodUtils.getMethod(MethodUtils.java:528)
> at org.apache.soap.server.RPCRouter.invoke(RPCRouter.java:114)
&! gt; at org.apache.soap.providers.RPCJavaProvider.invoke(RPCJavaProvider.java:129)
> at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:354)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:772)
>
>
> ---------------------------------
> Do you Yahoo!?
> SBC Yahoo! DSL - Now only $29.95 per month!


Scott Nichol

Do not reply directly to this e-mail address,
as it is filtered to only receive e-mail from
specific mailing lists.


Do you Yahoo!?
SBC Yahoo! DSL - Now only $29.95 per month!

Reply via email to