用Axis开发Web Service

Axis是Apache的一个开源webservice引擎。它目前最为成熟的开源web service引擎之一。下面我主要介绍一下如何使用该Axis开发您的web service 服务。

 

1.    安装

以tomcat4.1为服务器,下面说明如何安装axis:

1.   解压下载后的包,将包中axis目录复制到tomcat目录下的webapps目录下;

2.   将axis/WEB-INF/lib目录下类文件复制到tomcat目录下的common/lib目录下;

3.   重新启动tomcat;

4.   访问http://localhost:8080/axis/happyaxis.jsp,如果能访问,表示安装成功;

 

2.    开发WebService服务

a.编写普通类文件,如下所示:

//文件名:Test.java
import java.util.*;
public class Test{
  //fields
  private String name="gaga";
  private int age=20;
  private List items=new ArrayList();
  
  //method at here.
  public String getName(){
    return name;
  }

  public int getAge(){
    return age;
  }
   
  public List getItems(){
    return items;
  }
}

将本文件(Test.java)复制到Axis目录下,并将其更名为Test.jws;

b.访问http://localhost:8080/axis/Test.jws,Axis就会编译该文件,并将其部署到系统中;

下面你就可以开发web service的客户端程序了;

 

3.    开发客户端程序

下面是客户端程序:

import org.apache.axis.client.*;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;

public class TestWebService {
  public static void main(String args[]) {
    System.out.println("Start invoking....");
  
      try {
        String endpoint = "http://localhost:8080/axis/Test.jws";//你写的那个文件
        
        Service  service = new Service();
        Call call = (Call) service.createCall();
        call.setTargetEndpointAddress(new java.net.URL(endpoint));
        call.setOperationName("getAge");
        //填写你要调用的方法名称
        int ret = Integer.parseInt(("" + call.invoke( new Object[] {} )));
        System.out.println(ret);
      } catch (Exception e) {
        System.err.println(e.toString());
    }
    System.out.println("Finished the invoking.");
  }
}

关于业务调用封装到服务端程序里,然后部署就可以了,就这么简单。
 
4.资源
http://ws.apache.org/axis/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值