Hi,
I have created the following service
public class Substract
{
public int sub(int i, int j)
{
return i - j;
}
}
and deployed it using
java org.apache.axis.wsdl.Java2WSDL -o
substraction.wsdl -l
http://localhost:8008/axis/services/Diff -n Sub
Substract
java org.apache.axis.wsdl.WSDL2Java --server-side
--skeletonDeploy true substraction.wsdl
java org.apache.axis.client.AdminClient -p8008
Sub/deploy.wsdd
I can see the service from axis homepage on my
machine, so I guess its deployed properly. Then I
wrote the following client
import Sub.*;
import java.net.URL;
import javax.xml.namespace.QName;
import org.apache.axis.client.Service;
class Client
{
public static void main(String[] args)
{
try
{
QName name = new QName("Sub",
SubstractService");
Service service = new Service(new
URL("http://localhost:8008/axis/services/Diff?wsdl"),
name);
DiffSoapBindingStub stub = new
DiffSoapBindingStub(new
URL("http://localhost:8008/axis/services/Diff"),
service);
System.out.println(stub.sub(20, 10));
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
This class is printing -3. Actually for any argument,
its retrning -3 only. I checked SOAP messages flowing
across client and server and arguments are passed
intact to the server. I also modified my service to
dump the received arguments to temp file "/tmp/log".
But that file was never created which makes me wonder
whether the service is actually invoked at all. i
would appreciate if anybody can help in fixing this
problem.
BTW I am using Java1.4.1 on SunOS8. The service, I
created, is hosted at
www.salvias.net:8008/axis/services/Diff.
tia,
Srinivas
=====
I am not afraid of losing. But I don't like it.
__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com