`
chenlieping
  • 浏览: 8820 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

AXIS2发布rest服务1

阅读更多
    最近小组在研究一些新技术,包括了Rest,把学习的一些心得写下来,本文关注的是如何用axis2发布简单的Rest。
    1. 从http://ws.apache.org/axis2/download/1_4_1/download.cgi下载最新的axis2版本
    2. 从http://tomcat.apache.org/download-60.cgi下载tomcat服务器
    3. 配置好tomcat服务器,确保tomcat没问题
    4. 解压缩axis2-1.4.1-war.zip,拷贝axis2.war到tomcat下webapps目录,启动tomcat,输入url http://localhost/axis2/,可以查看web service服务的状态,通过http://localhost/axis2/axis2-admin,可以登陆axis2后台管理界面,可以停止,启动,上传服务等,默认用户为admin,密码为axis2。
    5. 在Eclipse下新建工程Research,结构如图:

    AxisRest.java
  
package research.rest;

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

/**
 * 
 */

/**
 * @author 玥儿
 * 
 */
public class AxisRest {

	public String WelComeRest() {
		return new StringBuffer("Welcome to rest word! ").toString();
	}

	public List<String> getCityList() {
		List<String> citys = new ArrayList<String>();
		citys.add(new StringBuffer("Shanghai").toString());
		citys.add(new StringBuffer("Beijing").toString());
		citys.add(new StringBuffer("Xi'an").toString());
		citys.add(new StringBuffer("Chongqing").toString());
		citys.add(new StringBuffer("Tianjin").toString());
		return citys;
	}

}

    

    建立文件META-INF/services.xml,类容如下:
<service>
	<parameter name="ServiceClass" locked="false">
		research.rest.AxisRest
	</parameter>
	<operation name="WelComeRest">
		<messageReceiver
			class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
	</operation>
	<operation name="getCityList">
		<messageReceiver
			class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
	</operation>
</service>

     建立build.xml,采用ant进行构建
<project name="Rest" basedir="." default="deploy">
	<description>Rest use axis2</description>
	<property name="src.dir" value="${basedir}/src" />
	<property name="build.dir" value="${basedir}/bin" />
	<property name="war.dir" value="D:\programing\tomcat\webapps\axis2.war" />
	<property name="deploy.dir" value="${war.dir}\WEB-INF\services" />
	<property name="deploy.temp" value="${basedir}/deploy" />
	<target name="init">
		<echo>Initializing the environment!</echo>
		<delete dir="${deploy.temp}" />
		<delete dir="${build.dir}" />
		<mkdir dir="${deploy.temp}" />
		<mkdir dir="${build.dir}" />

	</target>
	<target name="jar" depends="init">
		<echo>Compressing files to .aar file!</echo>
		<javac srcdir="${src.dir}" destdir="${build.dir}">
		</javac>
		<jar basedir="${basedir}/bin" destfile="${deploy.temp}/rest.aar">
			<fileset dir="${basedir}" id="META-INF">
				<include name="META-INF/services.xml" />
			</fileset>

		</jar>
	</target>
	<target name="deploy" depends="jar">
		<echo>Deploying service!</echo>
		<copy todir="${deploy.dir}">
			<fileset dir="${deploy.temp}">
				<include name="rest.aar" />
			</fileset>
		</copy>
	</target>
</project>

为了方便,不想通过axis2后台上传服务,所以先解压axis2.war文件,然后把axis2文件名重命名为axis2.war.

通过Eclipse发布工程后,就可以通过rest来访问服务了吧,访问http://localhost/axis2/services/rest/WelComeRest,效果如图:





访问http://localhost/axis2/services/rest/getCityList,效果如图:




简单吧,未完待续......
  • 大小: 133.2 KB
  • 大小: 6.2 KB
  • 大小: 79.8 KB
  • 大小: 69.8 KB
分享到:
评论
3 楼 java_frog 2014-05-09  
以前只用Axis 1.,后面没玩
2 楼 KimHo 2012-06-08  
哪里有rest风格?没看出来
1 楼 bsxsb 2011-09-02  
为何称该服务为rest服务?

相关推荐

    axis2发布webservice

    Axis2 提供了一个灵活的框架来开发、部署和管理 Web 服务,支持多种协议和数据格式,包括 SOAP、REST、JSON 等。 Axis2 的下载和安装 要使用 Axis2,首先需要下载和安装 Axis2 的最新版本。可以从 Apache 软件基金...

    myService_purpose1sv_cxf调用axis2的接口服务_接口服务_

    总的来说,这个场景涉及了两个关键的技术点:CXF作为客户端工具来调用Web服务,以及与Axis2服务的交互。理解这两个框架的工作原理和它们之间的交互机制对于开发和维护复杂的分布式系统至关重要。通过研究这个例子,...

    Axis2集成Spring发布WebServices服务

    Axis2作为一款高性能的开源Web服务栈,提供了丰富的功能来支持SOAP、REST等多种通信协议。而Spring框架则以其强大的依赖注入和面向切面编程能力,在Java开发领域占据着举足轻重的地位。本文将详细介绍如何通过集成...

    Axis2.jar包

    8. **服务部署** - Axis2支持多种部署模型,包括WAR文件部署、目录结构部署等,使得Web服务的发布和更新更加便捷。 9. **扩展性** - Axis2提供了插件机制,可以添加自定义模块和处理器,以满足特定的业务需求。 10...

    axis2-1.4.1-bin.zip axis2-1.4.1-war.zip

    7. **axis2.war**:这是Axis2作为Web应用程序的WAR文件,部署到Web服务器后,将启动一个完整的Axis2服务环境。 8. **LICENSE.txt**:这个文件包含了Apache Axis2的许可条款,它遵循Apache License Version 2.0,这...

    Axis2发布webservice包

    本文将深入探讨使用Axis2发布Web服务包的过程,以及相关的技术要点。 首先,我们要理解什么是Web服务。Web服务是一种基于互联网的软件应用,允许不同系统间的交互和数据交换。它们通过标准的协议(如SOAP、REST)和...

    axis.war axis2.war

    标题中的"axis.war"和"axis2.war"指的是两个在Java Web服务开发中广泛使用的Web应用程序档案(WAR)文件。WAR文件是Java Servlet容器(如Tomcat、Jetty等)可部署的Web应用程序的标准格式,它们包含了运行Web应用所...

    Axis2 IBM developerWorks

    Axis2是Apache软件基金会开发的一个开源Web服务引擎,它是 Axis1 的下一代产品,用于构建和部署Web服务。它基于模块化的设计,使得 Axis2 具有高性能、可扩展性和灵活性。Axis2支持多种协议,如SOAP、REST,并且能够...

    WebService大讲堂之Axis2,多个实例

    Axis2不仅支持SOAP协议,还支持REST风格的服务,同时还整合了Spring框架和JSON等其他流行技术。本系列教程将涵盖从基础到高级的Axis2使用,着重于如何在无需配置文件的情况下,使用Axis2开发和发布WebService。 ...

    axis2-1.6.0-bin和axis2-1.6.0-war

    这个版本是Axis2的可执行二进制包,包含了运行Axis2服务所需的全部文件,包括库文件、配置文件、工具和其他必需组件。下载此包后,用户可以直接解压并运行,无需进行编译步骤。bin包通常用于开发环境和生产环境,...

    axis2-1.6.2-war.zip

    5. **RESTful支持**:除了SOAP,Axis2还支持Representational State Transfer (REST)风格的Web服务。 6. **消息处理**:通过AXIOM(Axis Object Model)提供灵活的消息处理能力。 7. **部署灵活性**:支持多种部署...

    axis2 webservice for myeclipse插件Axis2_Service_Archiver_1.3.0

    在插件安装完成后,用户可以通过MyEclipse的菜单栏或者工具栏找到新的Axis2相关的选项,例如创建新的Axis2服务、导入现有的服务、部署服务到服务器等。这些功能大大提高了开发效率,使得Web服务的开发流程更加顺畅。...

    Axis2 WebService常用功能详解

    8. **跨平台兼容性**:由于基于Java,Axis2服务可以在任何支持Java的平台上运行,这增加了它的部署灵活性,并且能与.NET等其他技术栈进行集成。 在实际项目中,利用Axis2的这些功能,可以构建高效、可维护的Web服务...

    axis2_WebService_开发指南

    conf文件夹包含了Axis2的配置文件,lib文件夹包含了运行所需的依赖库,repository文件夹用于存放发布过的Axis服务和文件,而sample文件夹则包含了示例项目。 为了部署Axis2项目,通常需要将axis2.war文件放置在...

    axis2-1.3-bin.zip

    这个"axis2-1.3-bin.zip"文件是Axis2的1.3版本的可运行发布包,包含了运行和部署Web服务所需的所有组件。 **一、Axis2简介** Axis2是基于SOAP(Simple Object Access Protocol)的,它是一个轻量级的、高性能的...

    AXIS2客户端调用实例

    1. **服务发布**:首先,服务提供者会在服务器端使用AXIS2发布一个Web服务。这涉及到编写服务接口和服务实现,然后使用AXIS2工具将它们打包成`.aar`服务档案。 2. **服务引用**:客户端需要知道服务的WSDL(Web服务...

    axis2-1.6.2的war包与bin包以及使用文档

    3. 对于bin包,进入bin目录,根据提供的脚本启动和管理Axis2服务。 4. 查阅文档,了解如何编写Web服务代码,以及如何使用Axis2工具发布和测试服务。 5. 使用 Axis2 提供的API和工具,进行服务的创建、部署和调用。 ...

Global site tag (gtag.js) - Google Analytics