`
marb
  • 浏览: 422402 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于AXIS的web service开发

    博客分类:
  • SOA
 
阅读更多

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

    

 

 

选择【 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 ”,测试成功。

 

     

分享到:
评论

相关推荐

    基于axis 的web service 开发v0.3

    基于axis 的web service 开发v0.3

    基于Axis2的Web Service 快速开发.ppt

    Axis2的Web Service开发步骤一般包括: 1. 创建Java服务实现类。 2. 编写Services.xml配置文件,描述服务的元数据。 3. 将服务打包成aar文件,并部署到Axis2服务器。 4. 通过WSDL接口调用服务。 总的来说,基于Axis...

    AXIS Web Service入门及应用

    AXIS Web Service是一种基于Java的开源工具,用于创建和部署Web服务。它是Apache软件基金会的项目,主要用于简化SOAP(简单对象访问协议)处理,使得开发人员可以轻松地将Java类转换为Web服务或调用远程Web服务。在...

    axis web service例子

    Axis是Apache软件基金会开发的一个开源Java库,主要用于创建和使用Web服务。本文将深入讲解基于Java的Axis Web服务,以及如何通过一个实际案例来理解其工作原理。 1. Axis简介: Axis是Java平台上流行的Web服务...

    Axis2 Web Service 开发教程

    【标签】“Axis2 Web Service 开发教程”再次强调了教程的主题,明确了学习目标,即掌握基于Axis2的Web服务开发技术。 从【压缩包子文件的文件名称列表】来看,我们有两个关键资源: 1. "axis2_WebService_开发指南...

    Axis2与Eclipse整合开发的Web Service的服务端

    【标题】:Axis2与Eclipse整合开发的Web Service服务端详解 【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2,...

    axis web Service

    【Axis Web Service】是一种基于Java的开源Web服务框架,它由Apache软件基金会开发,主要用于创建和部署Web服务。Axis提供了一种简单的方式来实现SOAP(Simple Object Access Protocol)通信,允许不同平台上的应用...

    AXIS开发Web Service.docx

    AXIS 是 Apache 开源项目提供的一款强大的 Web Service 引擎,用于开发和...了解并掌握这些方法,对于开发和维护基于 Web Service 的应用程序至关重要。在实际应用中,开发者可以根据项目的具体需求选择合适的方式。

    基于Tomcat5.0和Axis2开发Web Service应用实例

    【标题】基于Tomcat5.0和Axis2开发Web Service应用实例 在Web服务的世界里,Axis2是一个高效且强大的工具,它允许开发者创建、部署和使用SOAP Web服务。本教程将详细介绍如何利用Apache Tomcat 5.0作为应用服务器,...

    方便Web Service开发的axis2插件

    标题中的“方便Web Service开发的axis2插件”指的是Axis2,这是一个开源的Web服务框架,专门用于简化和加速在Java环境中开发Web服务的过程。它提供了丰富的功能集,包括自动代码生成、服务部署以及多种协议的支持,...

    axis web service的教程,入门到精通

    Axis Web Service教程是针对Java开发者的一个重要学习资源,它涵盖了从基础到高级的Web服务开发技术。Axis是一个开源的SOAP栈,由Apache软件基金会维护,主要用于构建和部署Web服务。本教程将帮助你理解并掌握如何...

    java基于Axis2调用C#开发的web service获取xml结果

    `java基于Axis2调用C#开发的web service获取xml结果.docx`很可能是详细的步骤指南或教程文档,包含具体的操作流程和示例代码,对于学习和实施上述过程非常有帮助。 通过以上知识点,开发者可以实现Java应用程序...

    Eclipse下基于Axis2的Web Service平台搭建与使用

    【Eclipse下基于Axis2的Web Service平台搭建与使用】涉及多个IT领域的知识点,以下是详细的说明: 1. **Web Service**:Web Service是一种基于网络的、分布式的模块化组件,它提供了一种标准的方式,使得不同的应用...

    axis开发web service程序

    ### Axis 开发 Web Service 程序详解 #### 一、Web Service 概念与应用场景 Web Service 是一种跨编程语言和操作系统平台的远程调用技术。它允许不同语言编写的程序通过网络进行通信和数据交换。Web Service 的...

    MyEclipse下开发Web Service(Axis)

    - 利用MyEclipse的Axis2 Code Generator插件,基于已定义的WSDL文件自动生Web Service相关的Java代码。 - 这一步骤简化了开发流程,开发者无需手动编写复杂的SOAP消息处理逻辑,而是专注于业务逻辑的实现。 **3.2 ...

    使用Axis开发Web Service程序

    ### 使用Axis开发Web Service程序 #### 一、概述 随着互联网技术的发展,Web Service作为一种标准的、基于XML的网络服务形式,在实现不同平台之间数据交换和应用集成方面扮演着重要角色。Axis作为Apache组织下的一...

Global site tag (gtag.js) - Google Analytics