使用Apache Axis2 创建 Web Services (bottom-up)

使用Apache Axis2 创建 Web Services

一.什么是Web Services

简单来说Web Services 就是一种资源,我们可以通过http访问它,它以xml形式返回我们想要的结果。

二.Web 应用程序和web services对比














Web 应用程序

Web Services

返回HTML

返回XML(SOAP)

通过GET或POST形式提交数据

通过XML(SOAP)提交数据

结果返回给浏览器

结果返回给应用程序

三.Web Services组件

SOAP(Simple Object Access Protocol):

简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。

WSDL(Web Services Description Language):

网络服务描述语言是一个用来描述Web服务和说明如何与Web服务通信的XML(标准通用标记语言的子集)语言。为用户提供详细的接口说明书。

UDDI:( Universal Description Discovery and Integration )
UDDI 是一种目录服务,企业可以使用它对 Web services 进行注册和搜索。

四.Apache AXIS2

Apache Axis2是一种WebService框架,对Axis1进行了重新设计,支持SOAP1.2/RES。 事实上AXIS2 不只为WEB应用程式提供Web服务的接口,而且它也可以作为一个单独的服务器看待,而且很简单就能跟Apache Tomcat整合,目前AXIS2的最新版本是1.6.2。它还可以跟Eclipse轻松整合。

使用它我们可以创建bottom-up 或 top-bottom的两种实现不同形式的服务

五.下载和安装Apache AXIS2

下载: http://axis.apache.org/axis2/java/core/download.cgi

安装:直接解压到电脑上的某个文件夹内,如E:\lq\workspace\ws

六.在Eclipse配置AXIS2

打开Eclipse EE 在 Window->Preferences->Web Services->Axis2 Preferences里配置Runtime

七.创建一个web service是服务(bottom-up 基于java bean或 EJB的服务)

八.通过Eclipse创建Dynamic Web Project

配置如图:

九.创建一个服务类 TestService

package service;

import java.util.*;

public class TestService {

public String findCompany(String symbol) {

System.out.printf("Looking up ‘%s‘%n", symbol);

if ((isEmpty(symbol))) {

return("Missing stock symbol");

}

String company = symbolMap.get(symbol.toUpperCase());

if (company != null) {

return(company);

} else {

return(String.format("Unknown symbol: %s.", symbol));

}

}

public void updateCompany(String symbol, String company) {

System.out.printf("Updating ‘%s‘=‘%s‘%n", symbol, company);

symbolMap.put(symbol.toUpperCase(), company);

}

private static String[][] companies =

{ { "AAPL", "Apple Inc." },

{ "IBM",  "International Business Machines Corp." },

{ "JAVA", "Sun Microsystems Inc." },

{ "MSFT", "Microsoft Corp." },

{ "ORCL", "Oracle Corp." },

{ "RHT",  "Red Hat Inc." }

};

private static Map<String,String> symbolMap =

new HashMap<String,String>();

static {

for(String[] company: companies) {

symbolMap.put(company[0], company[1]);

}

}

private boolean isEmpty(String val) {

return((val == null) || val.trim().equals(""));

}

}

十.将刚刚创建的类作为服务发布出去

  1. 右键点击TestService.java

  2. New->other->web services 弹出对话框

  1. 点击Finish完成配置,此时Eclipse会自动启动tomcat完成对web services的发布

  2. 通过URI访问刚刚创建的服务

  1. 点击Services查看服务信息

  1. 测试服务

http://localhost:8080/web-services/services/TestService/findCompany?symbol=msft

that‘s all! thanks!

使用Apache Axis2 创建 Web Services (bottom-up),码迷,mamicode.com

时间: 2024-10-02 20:20:47

使用Apache Axis2 创建 Web Services (bottom-up)的相关文章

使用Axis2创建Web Service

参考地址:http://jingyan.baidu.com/article/ce09321b5546662bff858f21.html 1 下载axis2插件 从官网中下载插件axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip,解压缩,得到org.apache.axis2.eclipse.codegen.plugin_1.6.2.jar和org.apache.axis2.eclipse.ser

JMeter在Web Services性能测试中的应用

性能测试是任何分布式或Web应用程序测试计划的重要组成部分.在计划和开发周期中进行性能评价,可以保证交付给客户的应用程序满足客户对于高负 载.可用性和可伸缩性的要求.提前确定软件的负载限制可以为适当地进行系统配置提供帮助,从而避免出现意料之外的故障.系统性能分析中要处理的几个问题 是:系统或服务器能否处理数百个或数千个客户端的同时请求,以及系统可以处理请求的频率.这种类型的测试不但提供了系统响应时间的绝对度量值,而且针对服 务器的回归测试和应用程序代码,检查服务器的响应是否和预期结果相匹配,并为

跟我一起学WCF(3)——利用Web Services开发分布式应用

一.引言 在前面文章中分别介绍了MSMQ和.NET Remoting技术,今天继续分享.NET 平台下另一种分布式技术——Web Services 二.Web Services 详细介绍 2.1 Web Services 概述 Web Services是支持客户端与服务器通过网络互操作的一种软件系统,是一组可以通过网络调用的应用程序API.在Web Services中主要到SOAP/UDDI/WSDL这三个核心概念,下面分别介绍下这三个概念的定义. SOAP:SOAP(Simple Object

利用Web Services开发分布式应用

一.引言 在前面文章中分别介绍了MSMQ和.NET Remoting技术,今天继续分享.NET 平台下另一种分布式技术——Web Services 二.Web Services 详细介绍 2.1 Web Services 概述 Web Services是支持客户端与服务器通过网络互操作的一种软件系统,是一组可以通过网络调用的应用程序API.在Web Services中主要到SOAP/UDDI/WSDL这三个核心概念,下面分别介绍下这三个概念的定义. SOAP:SOAP(Simple Object

使用 Spring 3 来创建 RESTful Web Services(转)

使用 Spring 3 来创建 RESTful Web Services 在 Java™ 中,您可以使用以下几种方法来创建 RESTful Web Service:使用 JSR 311(311)及其参考实现 Jersey.使用 Restlet 框架和从头开始开发.Spring 是流行的 Java EE 应用开发框架,现在它的 MVC 层也支持 REST 了.本文将介绍使用 Spring 开发 RESTful Web Services 的方法.读者将了解如何使用 Spring API 和注释来开发

使用 Spring 3 来创建 RESTful Web Services

来源于:https://www.ibm.com/developerworks/cn/web/wa-spring3webserv/ 在 Java? 中,您可以使用以下几种方法来创建 RESTful Web Service:使用 JSR 311(311)及其参考实现 Jersey.使用 Restlet 框架和从头开始开发.Spring 是流行的 Java EE 应用开发框架,现在它的 MVC 层也支持 REST 了.本文将介绍使用 Spring 开发 RESTful Web Services 的方法

Spring 3 来创建 RESTful Web Services

Spring 3 创建 RESTful Web Services 在 Java™ 中,您可以使用以下几种方法来创建 RESTful Web Service:使用 JSR 311(311)及其参考实现 Jersey.使用 Restlet 框架和从头开始开发.Spring 是流行的 Java EE 应用开发框架,现在它的 MVC 层也支持 REST 了.本文将介绍使用 Spring 开发 RESTful Web Services 的方法.读者将了解如何使用 Spring API 和注释来开发 RES

myeclipse 6.0 安装axis2插件,调用OBIEE Web Services。

一直使用myeclipse6.0,快速简易,使用过许多版本,还是觉得此版本不错,近期在弄OBIEE Web Services,在此写一篇关于axis2的插件安装. 网上对于这个教程已经许多了,我也只是参照了别人的想法在此记录一篇. 外加一些如何利用axis2调用OBIEE Web Services接口的步骤. 基本步骤参考:http://my.oschina.net/tosoonersky/blog/135924 MyEclipse6.0 Axis2 插件安装 第一步:下载MyEclipse a

Maven命令行创建web项目,并部署到jobss当中(解决No plugin found for prefix &#39;jboss-as&#39; in the current project and in the plugin groups [org.apache.maven.plugins,问题)

首件创建项目:此处可参照:http://maven.apache.org/guides/mini/guide-webapp.html mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp 将目录切换至my-webapp下,编译和打包: mvn clean package 此时,启动jboss服务器(我的是jboss