I think that happened when I started copying the hello directory everywhere, especially in the samples directory ( where the addressbook service already exists). The hello directory exists both in the soap/samples and in the soap directory. I tried to put the xerces.jar to be the first in CLASSPATH variable,restarted my computer, but nothing... As for the <classpath> line to put in web.xml, there are tens of them on my computer, but each time I add it somewhere I get a warning at tomcat startup... Although I have seen a comment in web.xml in the conf directory of tomcat saying :
<!-- classpath What class path should I use while compiling --> <!-- generated servlets? [Created dynamically --> <!-- based on the current web application] --> <!-- I tried to insert classpath in that web.xml but no use... >From: Scott Nichol <[EMAIL PROTECTED]> >Reply-To: [EMAIL PROTECTED] >To: [EMAIL PROTECTED] >Subject: Re: Help a beginner!! >Date: Mon, 22 Apr 2002 07:43:04 -0400 > >Sherry, > >You have put HelloServer in package hello, but your deployment descriptor >refers >to samples.hello.HelloServer. The two must refer to the same class. > >Scott Nichol > >----- Original Message ----- >From: "sherine khoury" <[EMAIL PROTECTED]> >To: <[EMAIL PROTECTED]> >Sent: Monday, April 22, 2002 4:11 AM >Subject: Help a beginner!! > > > > > > > > Hi, this is my second mail to this mailing list, I hope this one will go > > through. > > I'm trying a simple helloworld service using soap2.2,tomcat4.0.3 on >windows > > xp. > > I installed soap using the installation guide at > > http://mywebpages.comcast.net/scottnichol/apachesoap/install.html. > > All tests went fine (testit outputed correctly..) > > Now here is the code I'm using: > > HelloServer.java > > ---------------- > > package hello; > > public class HelloServer > > { > > public String sayHelloTo(String name) > > { > > System.out.println("sayHelloTo(String name)"); > > return "Hello "+ name +", How are you doing?"; > > } > > } > > > > Client.java > > ------------ > > package samples.hello; > > > > import java.net.URL; > > import java.util.Vector; > > import org.apache.soap.SOAPException; > > import org.apache.soap.Constants; > > import org.apache.soap.Fault; > > import org.apache.soap.rpc.Call; > > import org.apache.soap.rpc.Response; > > import org.apache.soap.rpc.Parameter; > > > > public class Client > > { > > public static void main(String args[]) throws Exception > > { > > if(args.length==0) > > { > > System.err.println("usage: java hello.Client [SOAP-router-URL]"); > > System.exit(1); > > } > > try > > { > > URL url=null; > > String name=null; > > if(args.length==2) > > { > > url=new URL(args[0]); > > name=args[1]; > > } > > else > > { > > url=new URL("http://localhost:8080/soap/servlet/rpcrouter"); > > name=args[0]; > > } > > > > Call call=new Call(); > > call.setTargetObjectURI("urn:Hello"); > > call.setMethodName("sayHelloTo"); > > call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC); > > Vector params=new Vector(); > > params.addElement(new Parameter("name",String.class,name,null)); > > call.setParams(params); > > > > Response resp=null; > > try > > { > > resp=call.invoke(url,""); > > } > > catch(SOAPException e) > > { > > System.err.println("Caught SOAPException ("+e.getFaultCode()+"): > > "+e.getMessage()); > > System.exit(-1); > > } > > > > if(!resp.generatedFault()) > > { > > Parameter ret=resp.getReturnValue(); > > Object value=ret.getValue(); > > System.out.println(value); > > } > > else > > { > > Fault fault=resp.getFault(); > > System.err.println("Generated fault"); > > System.out.println("Fault Code= "+fault.getFaultCode()); > > System.out.println("Fault String= "+fault.getFaultString()); > > } > > } > > catch(Exception e) > > { > > e.printStackTrace(); > > } > > } > > } > > > > DeploymentDescriptor.xml > > ----------------------- > > <isd:service xmlns:isd="http://xml.apache.org/xml-soap/deployment" > > id="urn:Hello"> > > <isd:provider type="java" scope="Application" methods="sayHelloTo"> > > <isd:java class="samples.hello.HelloServer" static="false"/> > > </isd:provider> > > </isd:service> > > > > Problem > > ------- > > The deployment went correctly and urn:Hello appears among the deployed > > services. I updated my CLASSPATH variable to include both xerces and >soap > > jar files and the path to the package where the java files described >above > > are. > > I'm still getting the fault: > > > > Unable to resolve the following target object HelloServer > > > > > > What is wrong?? > > Thanks for your help > > > > > > _________________________________________________________________ > > Chat with friends online, try MSN Messenger: http://messenger.msn.com > > > > > _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp.