基于Axis的WebService简单实例

1、上apache官网下载axis的开发包。(这里的环境是axis-1.4的)

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

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

 

[java][/java] view plaincopyprint?

  1. public class HelloService {
  2.     public String sayHello(String name){
  3.         return “欢迎你:” + name + “,来到web服务。”;
  4.     }
  5. }

3、然后再建个客户端文件:ServiceClient

 

(注意import包的类型)

 

[java][/java] view plaincopyprint?

  1. import java.rmi.RemoteException;
  2. import javax.xml.namespace.QName;
  3. import javax.xml.rpc.ServiceException;
  4. import org.apache.axis.client.Call;
  5. import org.apache.axis.client.Service;
  6. public class ServiceClient {
  7.     public static void main(String[] args) throws ServiceException, RemoteException{
  8.         String url = “http://localhost:8080/axis/HelloService.jws”;
  9.         Service service = new Service();
  10.         Call call = (Call) service.createCall();
  11.         call.setTargetEndpointAddress(url);
  12.         call.setOperationName(new QName(null, “sayHello”));
  13.         String result = (String)call.invoke(new Object[]{“andy”});
  14.         System.out.println(“web服务返回值为:” + result);
  15.     }
  16. }

4、把下载下来的文件下的webapps下的axis文件夹(这是个例子)拷贝到tomcat的webapps目录下,启动Tomcat,访问该项目你会看到:

 

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

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

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

8、好的,入门就到这里,记得深入学习哦。

标签