您的位置:首页 > 其它

基于Axis的WebService简单实例

2013-07-11 16:52 232 查看
1、上apache官网下载axis的开发包。(这里的环境是axis-1.4的)

下载下来的开发包的结构是这样滴,可能有人下的只有开发包(也就是lib文件夹下的jar),建议下载完整的方便学习。



2、打开myeclispe新建一个项目,倒入lib下的所有包,然后新建个类HelloService:

public class HelloService {
public String sayHello(String name){
return "欢迎你:" + name + ",来到web服务。";
}
}
3、然后再建个客户端文件:ServiceClient

(注意import包的类型)

import java.rmi.RemoteException;

import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class ServiceClient {

public static void main(String[] args) throws ServiceException, RemoteException{
String url = "http://localhost:8080/axis/HelloService.jws";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(url);
call.setOperationName(new QName(null, "sayHello"));
String result = (String)call.invoke(new Object[]{"andy"});
System.out.println("web服务返回值为:" + result);
}
}
4、把下载下来的文件下的webapps下的axis文件夹(这是个例子)拷贝到tomcat的webapps目录下,启动Tomcat,访问该项目你会看到:



5、然后把刚才的HelloService拷到改项目里面,注意把HelloService.java改成HelloSerive.jws,然后访问:http://localhost:8080/axis/HelloService.jws,你会看到:



6、点击链接,你会看到关于该服务的描述:



7、然后运行客户端访问,你会看到:



8、好的,入门就到这里,记得深入学习哦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: