加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

用Axis开发Webservice

发布时间:2020-12-17 02:39:55 所属栏目:安全 来源:网络整理
导读:Axis 是 Apache 的一个开源 web service 引擎。它目前最为成熟的开源 web service 引擎之一。下面我主要介绍一下如何使用该 Axis 开发您的 web service 服务。 ? 1. 安装 ? 以 tomcat4.1 为服务器,下面说明如何安装 axis : ?? 1. 解压下载后的包,将包中 a

AxisApache的一个开源web service引擎。它目前最为成熟的开源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.");???????

???????

??? }

???

}

?

关于业务调用封装到服务端程序里,然后部署就可以了,就这么简单。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读