基于Axis的WebService简单实例

来源:互联网 发布:arp设计软件 编辑:程序博客网 时间:2024/05/19 04:27

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、好的,入门就到这里,记得深入学习哦。