WebService概念:它可以让一个程序透明的调用互联网程序,不用管具体实现细节,只要WebService公开了服务接口,远程客户端就可以调用服务。Webservice基于HTTP协议,它是分布式应用程序的发展趋势。
Apache Axis是一个开源的WebSerbive运行引擎,现在拥有1.x和2.x两个版本。本文讲解Axis2.x版本,该版本较Axis1.x版本在体系结构上进行了重写,具有更高的效率、更加模块化也更加面向XML。Axis应该是最早一批SOAP(简单对象访问协议),该协议提供了标准的RPC方法来调用WebService。SOAP、RPC是建立在HTTP请求响应模式上的。
1.环境准备:
IDE:Eclipse3.5
依赖的JAR文件:
www.apache.org(Apache官方网站)上去下载:
a.WebService所需的包,这里我们下载Axis2的1.5.1版本。
b.Jakarta项目下的Ex-Jakarta项目下的HttpComponents子项目的核心JAR包,HttpCore4.1-alpha1的Binary包。
配置Eclipse,Eclipse自带了开发WebService的工具。
打开Eclipse-->点击菜单windows-->Preferences-->WebServices-->Axis2Preferences-->设置Axis2 runtime location为Axis2下载后并解压的核心包的位置:
选择后Eclipse会自动检测包是否正确。如果successfully提示表示设置正确。
2.在Eclipse创建一个WebProject时,点击Configuration的Modify会出现下图界面:
勾选Axis2 Web Services按OK。回到新建WebProject界面,完成项目创建。
创建成功后会发现在WEB-INF文件夹下会多出一个axis2-web的文件夹,这个是Axis2的项目文件夹。