Axis2与Eclipse整合开发Web Service之一:简单的计算服务例子
MyEclipse下开发Web_Service(Axis2)

如何将基于Axis2的Web Service集成到自己的webapp本文主要描述如何使用Apache开源项目Axis提供的API来实现Web Services并集成到我们的应用程序当中。
本文的读者应有JAVA web 应用开发基础。
应该具有看过WSDL,SOAP,XML等的基本规范。
熟悉Eclipse+MyEclipse开发环境。
一、环境准备使用Axis来开发Web services 需要准备 web 服务器,Axis API。
本文使用的Web container 是Tomcat5.5, Axis API 采用版本2。
1.1软件下载准备Tomcat下载地址:/download-55.cgi#5.5.20Axis标准包:/ws/axis2/1_5_1/axis2-1.5.1-bin.zipAxis War包:/ws/axis2/1_5_1/axis2-1.5.1-war.zip Eclipse+MyEclipse:可以到官方网站下载(本文为3.3+6.5GA)1.2安装A.首先搭建开发环境,需要将下载到的Eclipse解压缩到一个目录。
B.安装MyEclipse6.5GA。
然后启动MyEclipse。
C.下面开始搭建Web Services的部署环境。
将下载的tomcat包解压缩到一个目录。
完成web container的安装。
E.将axis2.war包拷贝到tomcat安装目录下的webapps目录中。
F.启动Tomcat(windows 下为TOMCA_HOME/bin中的startup.bat;Linux,unix环境为startup.sh文件),打开浏览器输入并访问:http://ip:port/axis2来查看。
(如果没有进行配臵文件的修改此地址应该为http://localhost:8080/axis2),如果能看到下面的页面则说明已经安装完成。
二、Quick Start环境准备好后,先从一个简单的例子开始。
axis建立ws

[图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端一般开发Web Service,是选写服务端,再根据生成的WSDL文件生成客户端。
看过一本SOA的书中说,如果实现防止不同语言一些特定的数据类型的不兼容性,推荐先定义WSDL 接口,包括一输入输出参数、返回值及相关的数据类型等,再通过WSDL来生成服务器端和客户端,这样的好处是:服务端不用关心客户端怎么调用,客户端也不用关系服务端如何实现。
关于Eclipse中Axis2的配置方法,请看我的[图解教程] Axis2与Eclipse整合开发Web Service之一:简单的计算服务例子,下面来新建一个WSDL文件,如下图:改个名字为“manager.wsdl”,如下图:下一步,定义命名空间和协议等信息,默认即行。
如下图:finish后,会在主工作区出现如下图:这是manager.wsdl的图形化形式,点击“Source”会可查看到源代码:这是默认生成的wsdl,我们要根据我们的项目需要,修改上面的图,首先对方法名进行修改,如下图:可见,修改之后,右边的input和output也跟着修改了,这两个就是定义plus的输入和输出。
点击input参数“plus”右边的提示箭头,进入下图:就在这里定义输入参数和和参数类型等信息,因为我们plus(float x, float y)方法中有两个参数x和y,故我们将上图改成两个参数的序列:变成下图,对比一下方法plus(float x, float y),下图也不会太难理解吧!我们返回manager.wsdl视图,选择output参数右边的箭头,进入下图:我们在这里设置float plus(float x, float y)方法的返回值及其类型,因其返回值只有一个,我们只须把上面的out的类型改成我们方法中用的float,改后,如下图:有没有注意到上图左上角有个图标,点击它,进入下图:我们可以在这里对输入输出的参数及其他数据类型进行修改,如果在上面的操作过程中,不小心产生了多余的标签的话,也可以在这里去除。
axis2 WebService 开发指南

Axis2.x WebService上次介绍了axis1.x的用法,这次继续上次的,将叙述axis2的用法。
Axis1.x在线博文:/hoojo/archive/2010/12/20/1911349.html一、准备工作1、开发准备首先需要下载axis2的相关jar包,到axis的官方网站即可获得开发的依赖包。
下载地址:/axis2/java/core/download.cgi现在最高的版本是1.5.4的然后你需要下载官方提供的axis的eclipse插件工具,可以帮助我们打包(aar)及其生产客户端调用代码。
下载页面:/axis2/java/core/tools/index.htmlService Archive Wizard - Eclipse Plug-inCode Generator Wizard - Eclipse Plug-in2、安装eclipse插件如果你的eclipse插件安装成功后,会看到如下效果:3、分析axis2-bin文件目录结构下载下来的axis2的依赖库,其中有一个axis2-1.5.3-bin.zip的库文件,目录结构如下:bin文件夹是axis2的常用工具,其中有将wsdl文件转换成客户端调用的wsdl2java工具及将java转换成wsdl文件的工具conf是axis2的配置文件lib运行所要的依赖库repository是发布过的axis服务和文件sample是示例webapp是web文件和jsp页面等4、我们需要将下载下来的axis2-1.5.3-war.zip中的axis2.war这个文件放在我们的tomcat目录下,启动tomcat就会把war文件转成一个可以跑起来的axis2的项目。
Tomcat启动后,在浏览器中输入:http://localhost:8080/axis2/你可以看到二、Axis2的简单WebService示例注意,上面的HelloWorldService是没有package的。
eclipse+AXIS开发webservice

一、准备工作。
1、首先下载eclipse用于开发WebService的相关插件。
该插件在eclipse站点有下。
我下的是包含该插件的全套eclipse的SDK:wtp-all-in-one-sdk-R-1.5.2-1841-win32.zip共210兆多。
A、解压该文件;B、安装自己插件,把插件用LINK目录建立关联。
(如:TOMCAT等)C、配置好自己的eclipse,这个不用多说了。
2、下载TOMCAT。
我用的是TOMCAT5.0.16。
3、下载最新的AXIS。
这非常重要。
我以前就是因为使用了旧版的AXIS (AXIS1。
1),最后导致生成的WEBSERVICE调用程序编译失败。
现在我使用AXIS1。
4A、解压AXIS,把axis-1_4\webapps\axis\WEB-INF\lib中的文件复制到$TOMCATHOME$\common\lib中。
二、开始开发WEBSERVICE。
1、首先NEW 一个 PROJECT。
WEB-》动态WEB PROJECT。
2、改变项目的输出路径为:项目名称/WebContent/WEB-INF/classes原来的为:项目名称/BUILD这样发布WEB 服务比较方便。
3、建立一个用于发布WEB服务的JAVA类。
public class HelloBean {public String sayHello(String name){return"hello:"+name;}}4、发布该类为WEB服务。
右击HelloBean.java->web services->create web services将左边筐拉到最上边(Test service)。
(以后可以立即测试该web services)其他不用多说。
往下。
直到出现需要启动TOMCAT的提示。
然后启动TOMCAT,系统自动把WEB SERVICE 发布到TOMCAT中。
按NEXT完成发布。
Axis2从入门到精通--Webservice在eclipse下开发教程

Axis2 教程文章分类:Java编程Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。
Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。
这些都将在后面的系列教程中讲解。
在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java和C#调用这个WebService。
一、Axis2的下载和安装读者可以从如下的网址下载Axis2的最新版本:/axis2/在本文使用了目前Axis2的最新版本1.4.1。
读者可以下载如下两个zip包:axis2-1.4.1-bin.zipaxis2-1.4.1-war.zip其中axis2-1.4.1-bin.zip文件中包含了Axis2中所有的jar文件,axis2-1.4.1-war.zip文件用于将WebService发布到Web容器中。
将axis2-1.4.1-war.zip文件解压到相应的目录,将目录中的axis2.war文件放到<Tomcat安装目录>\webapps目录中(本文使用的Tomcat的版本是6.x),并启动Tomcat。
在浏览器地址栏中输入如下的URL:http://localhost:8080/axis2/如果在浏览器中显示出如图1所示的页面,则表示Axis2安装成功。
图1二、编写和发布WebService对于用Java实现的服务程序给人的印象就是需要进行大量的配置,不过这一点在Axis2中将被终结。
在Axis2中不需要进行任何的配置,就可以直接将一个简单的POJO发布成WebService。
其中POJO中所有的public方法将被发布成WebService方法。
下面我们来实现一个简单的POJO,代码如下:public class SimpleService{public String getGreeting(String name){return "你好 " + name;}public int getPrice(){return new java.util.Random().nextInt(1000);}}在SimpleService类中有两个方法,由于这两个方法都是public方法,因此,它们都将作为WebService方法被发布。
用AXIS2开发WebService

•建立或者使用从WS-Security, WS-ReliableMessaging, WS-Addressing, WS-Coordination和WS-Atomic Transaction获取优势的服务•当新建议出现时,使用Axis2的模块化结构来很容易的加入对它的支持内部流程要理解Axis2并且知道它做了些什么,你必须对Web services消息的生命周期有一个很好的认识。
通常,它看起来如下图所示:发送应用程序建立原始SOAP消息,这是一个包含消息头和消息体的XML消息。
如果系统需要使用例如WS-Addressing或者WS-Security之类的WS*建议,这个消息就会在离开发送者之前经过额外的处理。
一旦消息准备好了,他就会借助一个特别的传输器发送出去,例如HTTP,JMS等等。
消息沿着它的路径发送到接收者,接收者是借助传输监听器接收消息的。
(换句话说,如果应用程序没有运行HTTP监听器,那么它就将不会接收HTTP消息)再者,如果消息是需要使用WS-Security 或者其它建议的系统的一部分,那么为了检查凭证或者解密敏感信息,它需要一些额外的处理。
最后,一个派发者决定这个消息发送到的指定应用程序(或者其它组件,例如Java方法),并且把它发送给这个组件。
这个组件是一个完整的应用程序的一部分,这个应用程序是设计用来与这些来回发送的数据一起工作的。
Axis2如何处理SOAP消息Axis2可以处理一次事务中的发送者和接收者双方的过程。
从Axis2的角度看,结构如下:在一端,你有一个处理(发送或接收)消息的应用程序。
在中间,你有Axis2,或者,你可以有Axis2。
Web services的价值在于收发双方(任何一方都可以是服务段或者客户端)甚至不需要在同一个平台上,更不需要运行同一个应用程序。
假设Axis2在两边同时运行,过程如下:•发送者建立SOAP消息。
•Axis "handlers" 执行必要的操作,例如对相关消息进行WS-Security加密。
使用axis2构建WebService服务

使用axis2构建WebService服务以下文档将介绍是使用Tomcat6.0和Apache Axis2开发、部署和测试一个简单的WebService服务。
本文示例为最简单数据类型。
下一章将介绍复杂数据类型的传输。
WebService让一个程序可以透明地调用互联网程序,不管具体的实现细节。
只要WebService公开了服务接口,远程客户端就可以调用服务。
WebService是基于http协议的组建服务,WebService是分散式应用程序的发展趋势。
1.工作环境MyEclipse6.0.1 + JDK1.6 + Axis2-1.3其中Axis2-1.3需要下载Binary Distribution和WAR这两个文件。
目前Axis2的最高版本已到达1.5.2.安装Axis2将下载的Axis2-1.3 W AR文件解压缩,得到axis2.war文件。
将其拷贝到%Tomcat安装目录%webapps下即可。
3.检验安装启动(或重新启动)Tomcat,在地址栏中输入:http://localhost:8080/axis2点击Validate,显示Axis2 Happiness Page4.WebService中的服务器端(1)新建Java工程(2)新建服务器类,建立Hello.javapackage cn.hxyh.webservice;public class Hello {public String getHello() {System.out.println("Hello Service received");return"Hello world!" ;}}(3)在./bin下建立META-INF目录,新建service.xml文件<service name="Hello"><Description>helloword example description</Description><parameter name="ServiceClass"locked="false">cn.hxyh.webservice.Hello</parameter><operation name="getHello"><messageReceiverclass="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /></operation></service>(4)打包生成aar文件在命令符环境下,将目录转到./bin。
使用axis2进行WebService的开发

使用axis2进行WebService的开发使用axis2进行WebService的开发Apache Axis2 是Apache Axis SOAP 项目的后继项目。
此项目是Web 服务核心引擎的重要改进,目标是成为Web 服务和面向服务的体系结构(Service-Oriented Architecture,SOA)的下一代平台。
axis2 WebService开发分为服务端开发与客户端开发,服务端开发为对外提供服务,客户端开发为用户调用外部接口进行业务处理。
一、下载与安装1.下载下载地址:/axis2/java/core/download.cgi有以下下载列表:Binary Distribution zip | MD5 | PGPSource Distribution zip | MD5 | PGPWAR Distribution zip | MD5 | PGPDocuments Distribution zip | MD5 | PGP注:axis2-1.6.2-bin.zip里有axis2的jar包。
axis2-1.6.2-docs.zip里有详细的帮助文档。
axis2-1.6.2-src.zip里是源代码。
axis2-1.6.2-war.zip里是axis的管理平台,放到tomcat可直接使用。
注:本文用bin包进行命令行使用axis2,管理平台使用的是war包。
2.安装配置将axis2-1.6.2-bin.zip解压到本地目录D:\axis2-1.6.2设置环境变量。
【注:前提需要配置java环境变量】AXIS2_HOME 设置值D:\axis2-1.6.2Path 添加值%AXIS2_HOME%\bin二、服务端编写1.创建服务端的java项目testAsixServer。
编写类City与类User代码如下:[java] view plain copy package com.hsinghsu.model; public class City { private int cityCode;private String cityName; public int getCityCode() { return cityCode; } public void setCityCode(int cityCode) { this.cityCode = cityCode; } public String getCityName() { return cityName; } public void setCityName(String cityName){ this.cityName = cityName; } } [java] view plain copy package com.hsinghsu.model; public class User { private int id; private String name; private String password;private City city; public int getId(){ return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name){ = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public City getCity(){ return city; } public void setCity(City city) { this.city =city; } }编写服务类UserService。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本类推荐
)
开发Web Service:
1、新建一个Java Project,命名为"WS_01";
2、新建一个class,命名为"CalculateService",完整代码如下:
01.
package rong.service;
02.
/** *//**
03.
04.
* 计算器运算
* @author rongxinhua
05.
06.
*
07.
*/
08.
public class CalculateService {
09.
/** *//**
10.
11.
* 加法运算
* @param x 被加数
12.
13.
* @param y 加数
14.
* @return x与y的和
*/
15.
16.
public float plus(float x, float y){
17.
return x + y ;
18.
}
19.
/** *//**
20.
21.
* 减法运算
* @param x 被减数
22.
23.
* @param y 减数
24.
* @return x与y之差
*/
25.
26.
public float minus(float x, float y){
27.
return x - y ;
28.
}
29.
/** *//**
30.
31.
* 乘法运算
* @param x 被乘数
32.
33.
* @param y 乘数
34.
* @return x与y的乘积
*/
35.
36.
public float multiply(float x, float y){
37.
return x * y ;
38.
}
39.
/** *//**
40.
41.
* 除法运算
* @param x 被除数
42.
43.
* @param y 除数
44.
* @return x与y的商
*/
45.
46.
public float divide(float x, float y){
47.
return x / y ;
48.
}
49.
50.
}
3、在"WS_01"项目上new --> other ,找到"Web Services"下面的"Web Service"
;
4、下一步(next),在出现的Web Services 对象框,在Service implementation 中点击"Browse",进入
Browse Classes 对象框,查找到我们刚才写的写的CalculateService 类。
(如下图)。
点击"ok",则回到
Web Service 话框。
5、在Web Service 对话框中,将Web Service type 中的滑块,调到"start service“的位置,将Client
联系我们 如果你喜欢本站,请告诉你的朋友,或在你的博客上连接AJava ,非常感谢! Copyright © 2004-2009 版权
所有 粤ICP 备08114841号
更多更多关关于 于 ""Web Ser Web Ser……" " 的的结果 更多»
/course/j2me/list43.html
技术教程/手机编程-AJava
/course/j2me/2404.html
J2ME中文教程 11 搭建开发平台WTK-AJava
type中的滑块调到"Test client"的位置。
6、在Web Service type滑块图的右边有个"Configuration",点击它下面的选项,进入Service Deployment Configuration对象框,在这里选择相应的Server(我这里用Tomcat6.0)和Web Service runtime(选择Apache Axis2),如下图:
7、点OK后,则返回到Web Service对话框,同理,Client type中的滑块右边也有"Configuration",也要进行相应的置,步骤同上。
完成后,Next --> next即行。
8、到了Server startup对话框,有个按键"start server"(如下图),点击它,则可启动Tomcat服务器
了。
9、等启完后,点击"next -- > next",一切默认即行,最后,点击完成。
最后,出现如下界面:(Web Service Explorer),我们在这里便可测试我们的Web服务。
10、测试比较简单,例如,我们选择一个"plus"的Operation,出现下图,在x的输入框中输入2,在y的输入框中输入3,点击"go",便会在status栏中显示结果5.0。
其他方法的测试也类似。
到这里用Axis2与Eclipse整合开发的Web Service的服务端和客户端就成功了。
你也试试吧!
转自:/rongxh7
AJava[-LAN]网友--IP:192.168.15.*2010-11-02 18:02:23发表 怎么没见着要使用到wsdl 呢 ?
回复支持[0]反对[0]
看过此文的读者还看过:
MyEclipse 注册码生成器 7.0至8.5 版本都可算
MyEclipse 语言转换工具
MyEclipse 8.5.0
MyEclipse 8.5 M2 下载
Myeclipse 注册码
本文内容搜集于互联网,如有侵犯你的权利,请来信告知。
上一篇:解决eclipse 和myeclipse 汉化问题
下一篇:[图解教程]Axis2与Eclipse 整合开发Web Service 之二之二::WSDL 逆向生成服务端
最新评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
请不要发表和本页内容无关的言论。
发表评论。