基于AXIS的web service开发

一. Web 服务

Web 服务是一种新型的 Web 应用程序。不同于其他 Web 应用程序,它是自适应、自我描述、模块化的应用程序,并可以跨越 Web 进行发布、定位以及调用。简单的 Web 服务可以提供例如天气预报或者航班信息的服务。一旦部署了 Web 服务,其他的应用程序就可以发现和调用所部署的服务。

 

二. AXIS 项目

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 对话框

     基于AXIS的web service开发

 

 

选择【 Dynamic Web Project 】点击下一步

2.     new Dynamic Web Project 对话框中填入工程名【 Project name 】,【 target runtime 】选择 apache tomcat v5.5 ,点击【 Finish 】。

 

    基于AXIS的web service开发

3.     创建的工程目录结构如下:

     基于AXIS的web service开发

 

4.     选择【 Java Resources:src 】,右击选择【 new -> Class 】,弹出新建类对话框,创建服务类 com/Test.java

 

    基于AXIS的web service开发

5.     Test.java 添加方法 sayHello

   基于AXIS的web service开发

 

6.     选择【 Test.java 】右击弹出菜单,选择【 web services -> create web service

 

     基于AXIS的web service开发

7.     弹出 web service 对话框,勾选【 Publish the web service 】,点击下一步,填入 wsdl 文件名,勾选 sayHello(java.lang.String) 方法,点击完成。

 

 

    基于AXIS的web service开发

 

 

    基于AXIS的web service开发

   

 

8.     启动 tomcat 服务器。

  

  

9.     测试 web 服务。打开浏览器,在地址栏中输入: http://localhost:8080/mywstest/services/Test ,看到的响应内容如下:

 

   基于AXIS的web service开发

 

 

10.   web service 工程的创建和发布大功告成!

     

 

五. Web service 客户端测试程序开发

1.     运行 Eclipse WTP 工具,选择菜单【 File -> new -> project 弹出 new project 对话框

   

    基于AXIS的web service开发

 

 

 

 

选择【 Dynamic Web Project 】点击下一步

2.     new Dynamic Web Project 对话框中填入工程名【 Project name 】,【 target runtime 】选择 apache tomcat v5.5 ,点击【 Finish 】。

 

   

    基于AXIS的web service开发

3.     选择工程【 client 】右击弹出菜单,选择【 New -> Other

 

     基于AXIS的web service开发

4.     New 对话框中选择【 Web Service Client 】,点击下一步。

 

    基于AXIS的web service开发

5.     在【 Web Service Client 】对话框中点击【 Browse 】选择 server 工程中的 wsdl 文件,点击 ok 返回到【 Web Service Client 】对话框。将对话框中的图像左侧的拉杆拉到顶端,使图像顶部文本显示为【 Test client 】,然后点击下一步、下一步。

 

   基于AXIS的web service开发

 

 

 

 

 

    基于AXIS的web service开发

 

   

     基于AXIS的web service开发

   

 

点击【 start server 】启动 web 服务器,然后点击下一步。

 

    基于AXIS的web service开发

 

 

 

在对话框中勾选方法 getString(java.lang.String) ,点击完成。

 

     基于AXIS的web service开发

    

 

 

6.     创建的 client 工程目录结构如下:

   基于AXIS的web service开发

 

 

 

7.     打开 IE 浏览器,在地址栏中输入: http://localhost:8080/client/sampleTestProxy/TestClient.jsp ,显示页面内容如下:

    基于AXIS的web service开发

 

 

 

8.     测试 web 服务。在浏览器中输入字符串“ chinapnr ”,返回结果“ hello chinapnr ”,测试成功。

 

      基于AXIS的web service开发

你可能感兴趣的:(Web,service)