使用AXIS开发Web Service的示例
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的示例相关推荐
- 使用Axis开发Web Service程序
今天是感恩节,差点又要在公司加班了.好在Web Service程序并不是特别难搞,下午终于在eclipse下调通过了,正确产生了服务器端和客户端的Java代码,apache的东西的确很不错. 说道We ...
- 使用axis开发web service服务端
一.axis环境搭建 1.安装环境 JDK.Tomcat或Resin.eclipse等. 2.到 http://www.apache.org/dyn/closer.cgi/ws/axis/1_4 下载 ...
- JAVA开发Web Service几种框架介绍
在讲Web Service开发服务时,需要介绍一个目前开发Web Service的几个框架,分别为Axis,axis2,Xfire,CXF以及JWS(也就是前面所述的JAX-WS,这是Java6发布所 ...
- 基于Tomcat5.0和Axis2开发Web Service代码详解
本文将详细介绍HelloWorld中使用的server和client端代码.阅读之前,你应该首先了解SOAP1.1协议.<?xml:namespace prefix = o ns = " ...
- 使用 python 开发 Web Service
使用 python 开发 Web Service Python 是一种强大的面向对象脚本语言,用 python 开发应用程序往往十分快捷,非常适用于开发时间要求苛刻的原型产品.使用 python 开发 ...
- Java开发Web Service的简介
随着异构系统互联需求的不断增加,Web Service的重要性也日益彰显出来.凭借Web Service,我们可以实现基于不同程序语言开发的项目之间的互联互通,Web Service也是面向服务的架构 ...
- [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端(续)
前言 本篇是承接上一篇: [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端 在上一篇粗略地介绍了如何使用Top-Down的方式创建 ...
- 用eclipse europa开发web service服务 - 东写西读终见大海无量 - JavaEye技术网站
用eclipse europa开发web service服务 eclipse europa自带web工具.我们可以使他生成动态web程序.但是在默认情况下,生成的动态默认程序是不包含web servi ...
- [图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端
[图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端 一般开发Web Service,是选写服务端,再根据生成的WSDL文件生成客户端.看过一本SOA的书中 ...
最新文章
- R绘制Rank-abundance曲线
- 机器学习中的数学意义
- 解决iscroll.js上拉下拉刷新手指划出屏幕页面无法回弹问题
- SPOJ 694 Distinct Substrings(后缀数组)
- 三位数的茎叶图怎么看_贝德玛化妆品生产日期怎么看?贝德玛化妆品保质期怎么看?...
- 教资计算机学科知识考试题型,教师资格证《信息技术学科知识与教学能力》考试规律分析(高级)...
- python基础练习题(按条件对指定序列求和,打印99乘法表、求斐波那契数列、百马百担、求水仙花数、求n以内的所有质数(素数)和)、集合的讲解、一些公关方法
- 怎么把一个网页作为背景套在另一个网页上_设计科技公司网站背景的六个小技巧...
- C语言自动处理异常,C语言中异常错误处理机制浅析
- HTML5期末大作业:游戏网站设计与实现——基于bootstrap响应式游戏资讯网站制作HTML+CSS+JavaScript
- matlab画折现_用matlab画折线图
- 联想Y9000P-2022款踩坑指南 加装固态和内存 win10系统安装
- Parallels Toolbox for mac(万能工具箱)中文版
- ar5b97无线网卡驱动linux 版下载,atheros ar5b97驱动
- SOP封装的后缀字母L M N都代表什么意思?
- css做尖角,css实现尖角div
- 多元思维模型——全学科及其核心思维模型
- 2021西湖论剑网络安全大赛部分WP
- K - Star Arrangements
- java微信多客服_怎么实现微信多公众号管理?有哪些多客服系统?
热门文章
- Orchard之生成新模板
- Samba服务器问题汇总
- 如何进行服务器选购[转]
- .NET中的设计模式---由吃龙虾想到的
- Silverlight 2.5D RPG游戏技巧与特效处理:(十六)动态资源
- GridView导出为Excel
- 老歌新唱--使用VB6开发的ActiveX实现.NET程序的混淆加密
- ***一般如何***服务器
- fatal error C1001: INTERNAL COMPILER ERROR
- mybatis jar包_springboot2整合mybatis-plus3踩到的坑