一. Web 服务
Web 服务是一种新型的 Web 应用程序。不同于其他 Web 应用程序,它是自适应、自我描述、模块化的应用程序,并可以跨越 Web 进行发布、定位以及调用。简单的 Web 服务可以提供例如天气预报或者航班信息的服务。一旦部署了 Web 服务,其他的应用程序就可以发现和调用所部署的服务。
AXIS 是开发 web service 的基础框架,来自 Apache 开放源代码组织。 AXIS 是基于 JAVA 语言的最新的 SOAP 规范( SOAP 1.2 )和 SOAP with Attachments 规范(来自 Apache Group )的开放源代码实现。有很多流行的开发工具都使用 AXIS 作为其实现支持 Web 服务的功能,例如 JBuilder 以及 Eclipse WTP 等。目前版本是 2.0 。本文使用的版本是 1.4 。
三. 环境搭建
1. 安装 JDK1.4.1
2. 安装 Tomcat 5.5.27
3. 下载 Eclipse wtp-all-in-one-sdk ,(地址: http://www.eclipse.org/downloads/download.php?file=/webtools/downloads/drops/R2.0/R-2.0-200706260303/wtp-all-in-one-sdk-R-2.0-200706260303-win32.zip , 并解压到本地。
四. Web service 服务程序开发
1. 运行 Eclipse WTP 工具,选择菜单【 File 】 -> 【 new 】 -> 【 project 】 弹出 new project 对话框
选择【 Dynamic Web Project 】点击下一步
2. 在 new Dynamic Web Project 对话框中填入工程名【 Project name 】,【 target runtime 】选择 apache tomcat v5.5 ,点击【 Finish 】。
3. 创建的工程目录结构如下:
4. 选择【 Java Resources:src 】,右击选择【 new 】 -> 【 Class 】,弹出新建类对话框,创建服务类 com/Test.java 。
5. 为 Test.java 添加方法 sayHello 。
6. 选择【 Test.java 】右击弹出菜单,选择【 web services 】 -> 【 create web service 】
7. 弹出 web service 对话框,勾选【 Publish the web service 】,点击下一步,填入 wsdl 文件名,勾选 sayHello(java.lang.String) 方法,点击完成。
8. 启动 tomcat 服务器。
9. 测试 web 服务。打开浏览器,在地址栏中输入: http://localhost:8080/mywstest/services/Test ,看到的响应内容如下:
10. web service 工程的创建和发布大功告成!
五. Web service 客户端测试程序开发
1. 运行 Eclipse WTP 工具,选择菜单【 File 】 -> 【 new 】 -> 【 project 】 弹出 new project 对话框
选择【 Dynamic Web Project 】点击下一步
2. 在 new Dynamic Web Project 对话框中填入工程名【 Project name 】,【 target runtime 】选择 apache tomcat v5.5 ,点击【 Finish 】。
3. 选择工程【 client 】右击弹出菜单,选择【 New 】 -> 【 Other 】
4. 在 New 对话框中选择【 Web Service Client 】,点击下一步。
5. 在【 Web Service Client 】对话框中点击【 Browse 】选择 server 工程中的 wsdl 文件,点击 ok 返回到【 Web Service Client 】对话框。将对话框中的图像左侧的拉杆拉到顶端,使图像顶部文本显示为【 Test client 】,然后点击下一步、下一步。
点击【 start server 】启动 web 服务器,然后点击下一步。
在对话框中勾选方法 getString(java.lang.String) ,点击完成。
6. 创建的 client 工程目录结构如下:
7. 打开 IE 浏览器,在地址栏中输入: http://localhost:8080/client/sampleTestProxy/TestClient.jsp ,显示页面内容如下:
8. 测试 web 服务。在浏览器中输入字符串“ chinapnr ”,返回结果“ hello chinapnr ”,测试成功。
相关推荐
基于AXIS2实现Web Service开发
基于axis 的web service 开发v0.3
通过该实验将掌握配置MyEclipse7.0的axis Web Service的开发环境,通过Top-Down方式创建、发布基于axis Web Service的基本步骤,进一步加深学生对XML、WSDL、SOAP等Web Service概念的理解。
基于Axis2的Web Service 快速开发.ppt
java基于Axis2调用C#开发的web service获取xml结果
Axis2与Eclipse整合开发的Web Service的服务端
基于Axis2和Tomcat的自动化可配置Web Service开发文档,源码和测试工程代码,详细讲述了如何在Tomcat环境下利用Axis2引擎快速开发一个可配置的自动化发布的web service应用。
一个完整的web项目 基于axis2的web服务开发 包含完整代码和文档以及操作指南 请勿随意转载上传 所用到的其他技术包括但不限于:java web、mysql、Axis2、Html5、CSS2等 所用到的工具包括但不限于:eclipse、 Photo...
随着Web Service技术迅速发展,基于Web Service开发的应用被使用的越来越广泛。Web Service良好的封装性及跨平台能力为应用程序集成、B2B集成等应用场景提供可行的解决方案。本文将介绍如何使用WAS CE(WebSphere ...
基于Tomcat5_0和Axis2开发Web Service应用实例,上面的例子简单实用
基于_Tomcat5.0和_Axis2开发Web_Service应用实例
NULL 博文链接:https://helloklzs.iteye.com/blog/1050070
Spring Web Service是Spring社区基于Spring提供的一个关注于创建”文档驱动”的Web Service的模块, 它的主要目标是方便基于”契约优先”(Contract-First)的SOAP服务的开发. 好像没有多少人讨论, 大多数的话题都是...
项目收集的axis的相关资料~~ Axis.pdf AXIS(Java+WebSerivce)全攻略.mht axis开发.doc 用Axis开发基于Java的Web服务.doc AXIS实现Web服务深入篇.TXT AXIS学习笔记.txt ...使用Axis开发Web Service程序.txt
这个文件是用java来开发webservice ,它基于axis的 值得大家学习一下
比较两种不同的Web Service开发技术,基于axis2及cxf。
NULL 博文链接:https://tw5566.iteye.com/blog/324072