1)先下载Axis的文件包 :http://ws.apache.org/axis/
2)新建web工程 名称为:axis

拷贝Axis包中 webapps/axis 目录中的所有文件到工程目录的 webroot 目录中,
然后 刷新 工程

新建一个 java 文件,文件名称为:HelloClient,文件内容如下:

import java.util.List;
import java.util.ArrayList;
public class Hello
{
    public String getName(String name)
    {
        return "Hello "+ name;
    }
    public List getList()
    {
     List list= new ArrayList();
     list.add(0,"aa");
     list.add(1,"bb");
     list.add(2,"cc");
     return list;
    }
}
现在拷贝 HelloClient.java 到 webroot 目录中,并改名称为 Hello.jws

现在布署工程,并启动服务

启动浏览器并打开以下链接

http://localhost:8080/axis/Hello.jws?wsdl

3)新建一个测试类:代码如下

import java.util.ArrayList;
import java.util.List;

import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class testAXIS
{
    public static void main(String[] args)
    {
        try
        {
            String endpoint = "http://localhost:9000/axis/Hello.jws";
            Service service = new Service();
           
            Call call = null;
            call = (Call) service.createCall();
           
            call.setOperationName(new QName(endpoint, "getName"));
            call.setTargetEndpointAddress(new java.net.URL(endpoint));
            String str = (String) call.invoke(new Object[] { " jian" });
            System.out.println(str);
            
            //这里是复杂数据类型,需要另外配置call.invoke才能转换
            //call.setOperationName(new QName(endpoint, "getList"));
           // call.setTargetEndpointAddress(new java.net.URL(endpoint));
            //List list = (ArrayList) call.invoke(new Object[] {});
           // System.out.println(list.size());
           
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
    }
}
注意需要5个JAR包:axis.jar,saaj.jar,jaxrpc.jar,commons-logging-1.0.4.jar,commons-discovery-0.2.jar

使用AXIS开发Web Service的示例相关推荐

  1. 使用Axis开发Web Service程序

    今天是感恩节,差点又要在公司加班了.好在Web Service程序并不是特别难搞,下午终于在eclipse下调通过了,正确产生了服务器端和客户端的Java代码,apache的东西的确很不错. 说道We ...

  2. 使用axis开发web service服务端

    一.axis环境搭建 1.安装环境 JDK.Tomcat或Resin.eclipse等. 2.到 http://www.apache.org/dyn/closer.cgi/ws/axis/1_4 下载 ...

  3. JAVA开发Web Service几种框架介绍

    在讲Web Service开发服务时,需要介绍一个目前开发Web Service的几个框架,分别为Axis,axis2,Xfire,CXF以及JWS(也就是前面所述的JAX-WS,这是Java6发布所 ...

  4. 基于Tomcat5.0和Axis2开发Web Service代码详解

    本文将详细介绍HelloWorld中使用的server和client端代码.阅读之前,你应该首先了解SOAP1.1协议.<?xml:namespace prefix = o ns = " ...

  5. 使用 python 开发 Web Service

    使用 python 开发 Web Service Python 是一种强大的面向对象脚本语言,用 python 开发应用程序往往十分快捷,非常适用于开发时间要求苛刻的原型产品.使用 python 开发 ...

  6. Java开发Web Service的简介

    随着异构系统互联需求的不断增加,Web Service的重要性也日益彰显出来.凭借Web Service,我们可以实现基于不同程序语言开发的项目之间的互联互通,Web Service也是面向服务的架构 ...

  7. [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端(续)

    前言 本篇是承接上一篇: [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端 在上一篇粗略地介绍了如何使用Top-Down的方式创建 ...

  8. 用eclipse europa开发web service服务 - 东写西读终见大海无量 - JavaEye技术网站

    用eclipse europa开发web service服务 eclipse europa自带web工具.我们可以使他生成动态web程序.但是在默认情况下,生成的动态默认程序是不包含web servi ...

  9. [图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端

    [图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端 一般开发Web Service,是选写服务端,再根据生成的WSDL文件生成客户端.看过一本SOA的书中 ...

最新文章

  1. R绘制Rank-abundance曲线
  2. 机器学习中的数学意义
  3. 解决iscroll.js上拉下拉刷新手指划出屏幕页面无法回弹问题
  4. SPOJ 694 Distinct Substrings(后缀数组)
  5. 三位数的茎叶图怎么看_贝德玛化妆品生产日期怎么看?贝德玛化妆品保质期怎么看?...
  6. 教资计算机学科知识考试题型,教师资格证《信息技术学科知识与教学能力》考试规律分析(高级)...
  7. python基础练习题(按条件对指定序列求和,打印99乘法表、求斐波那契数列、百马百担、求水仙花数、求n以内的所有质数(素数)和)、集合的讲解、一些公关方法
  8. 怎么把一个网页作为背景套在另一个网页上_设计科技公司网站背景的六个小技巧...
  9. C语言自动处理异常,C语言中异常错误处理机制浅析
  10. HTML5期末大作业:游戏网站设计与实现——基于bootstrap响应式游戏资讯网站制作HTML+CSS+JavaScript
  11. matlab画折现_用matlab画折线图
  12. 联想Y9000P-2022款踩坑指南 加装固态和内存 win10系统安装
  13. Parallels Toolbox for mac(万能工具箱)中文版
  14. ar5b97无线网卡驱动linux 版下载,atheros ar5b97驱动
  15. SOP封装的后缀字母L M N都代表什么意思?
  16. css做尖角,css实现尖角div
  17. 多元思维模型——全学科及其核心思维模型
  18. 2021西湖论剑网络安全大赛部分WP
  19. K - Star Arrangements
  20. java微信多客服_怎么实现微信多公众号管理?有哪些多客服系统?

热门文章

  1. Orchard之生成新模板
  2. Samba服务器问题汇总
  3. 如何进行服务器选购[转]
  4. .NET中的设计模式---由吃龙虾想到的
  5. Silverlight 2.5D RPG游戏技巧与特效处理:(十六)动态资源
  6. GridView导出为Excel
  7. 老歌新唱--使用VB6开发的ActiveX实现.NET程序的混淆加密
  8. ***一般如何***服务器
  9. fatal error C1001: INTERNAL COMPILER ERROR
  10. mybatis jar包_springboot2整合mybatis-plus3踩到的坑