首先,到 http://labs.xiaonei.com:8081/apache-mirror/ws/axis/1_4/axis-bin-1_4.zip 下载axis项目
其次,将webapps下的axis目录放到tomcat的webapps目录下
接下来就编写一个例子SayHello.java,代码如下:
把SayHello.java文件放到axis目录下,并更改后缀SayHello.jws。
启动tomcat,访问:http://192.168.7.130:8080/axis/SayHello.jws?wsdl,页面显示Axis自动生成的wsdl文件。
最后来编写客户端,调用该服务,代码如下:
其次,将webapps下的axis目录放到tomcat的webapps目录下
接下来就编写一个例子SayHello.java,代码如下:
public class SayHello {
public String say(String email){
return "这是我的邮箱: " + email + "你们看到了吗?";
}
}
把SayHello.java文件放到axis目录下,并更改后缀SayHello.jws。
启动tomcat,访问:http://192.168.7.130:8080/axis/SayHello.jws?wsdl,页面显示Axis自动生成的wsdl文件。
最后来编写客户端,调用该服务,代码如下:
import org.apache.axis.client.*;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import java.net.MalformedURLException;
import java.rmi.RemoteException;
public class SayHelloClient {
/**
* @param args
* @throws MalformedURLException
* @throws RemoteException
* @throws ServiceException
*/
public static void main(String[] args) throws MalformedURLException, RemoteException, ServiceException {
String endpoint = "http://192.168.7.130:8080/axis/SayHello.jws";
Service service = new Service();
Call call = null;
call = (Call) service.createCall();
call.setOperationName(new QName("http://192.168.7.130:8080/axis/SayHello.jws" ,"say"));
call.setTargetEndpointAddress(new java.net.URL(endpoint));
String ret = (String) call.invoke(new Object[]{"lym6520@qq.com"});
System.out.println(ret);
}
}