26
概概 概概 WebService 概概 概概 WebService 概概 概概 WebService 概概概概概

利用Xfire创建Web Service

Embed Size (px)

DESCRIPTION

利用Xfire创建Web Service

Citation preview

Page 1: 利用Xfire创建Web Service

概述创建WebService程序测试WebService程序

创建WebService客户端程序

Page 2: 利用Xfire创建Web Service

概述 

• 介绍了MyEclipse Web Services 及 XFire的基本概念 。• 创建一个MyEclipse Web Services工程。• 创建一个简单的 HelloWorld Web Service 。 • 在 Tomcat 5中部署Web Service 。 • 使用Web Services Explorer来测试部署的Web Services。• 创建一个简单的 HelloWorld Web Service Client(客户端)。

         本演示文档介绍了使用MyEclipse Web Service来迅速开发和测试一个 HelloWorld Web Service,其中包括 : 

Page 3: 利用Xfire创建Web Service

MyEclipse Web Services是建立在 XFire Java SOAP框架和工具基础上的, XFire是一款开源的 Java SOAP框架。它拥有一个轻量级的信息处理模块,通过 STAX来与 SOAP信息相结合。提供了一个工作在Web Services下的简单 API,支持 POJO 和 schema开发。  XFire支持 Web Services standards,Spring 整合,支持 JBI ,支持 JAXB , XMLBeans , Java 5 和 JAX-WS,并支持 HTTP ,JMS , XMPP , In-memory传输协议。

Page 4: 利用Xfire创建Web Service

       在 MyEclipse 6.0中有一个新的工程类型即Web Service工程 , 该工程扩展了MyEclipse Web Project来支持额外的Web Service配置,开发和部署。本部分将使用Web Services Project wizard来创建和配置一个新的Web Service Projects Web Service Wizard将完成下列的动作 : 

创建MyEclipse J2EE Web Project 在工程中的web.xml文件中配置 XFire Servlet 创建 XFire services.xml配置文件 在工程中的构建路径中添加MyEclipse-XFire类库 添加一个指定的MyEclipse web project builder到 .projects文件 , 以便部署 services.xml文件到它合适的位置。如 : <webroot>/WEB-INF/classes/META-INF/xfire/ 

Page 5: 利用Xfire创建Web Service

该向导包括三个页面,页面 1 搜集Web Project配置细节 , 页面 2 搜集 XFire配置细节 , 页面 3 在新建的构建路径中配置 XFire类库 

    1. 执行Web Services Project Wizard 。

       1). 选择 File>New>Other        2). 扩展MyEclipse种类按照 J2EE工程的种类 。         3). 选择Web Services Project然后点击 Next,如右图所示。

Page 6: 利用Xfire创建Web Service

这里以HelloWorld为项

目名称

下一步

Page 7: 利用Xfire创建Web Service

默认 Xfire Servlet配置参数

下一步

Page 8: 利用Xfire创建Web Service

核心 Xfire库

完成

Page 9: 利用Xfire创建Web Service

创建完成的WebService的文件结构。

自动生成配置好的Web.xml

指定WebService的路径

Page 10: 利用Xfire创建Web Service

         在这部分将用MyEclipse Web Service Wizard并通过使用Code-first Strategy来创建一个 HelloWorldService示例。     1. 执行MyEclipse Web Service Wizard,有两种方法来执行 MyEclipse Web Service Wizard 。    方法 1 、从MyEclipse perspective toolbar中来执行向导     在打开的Web Service Wizard上的workbench上来选择新Web Service按钮 。       方法 2 、从workbench menubar执行向导      1. 从 workbench menubar选择 : File>New>Other>MyEclipse>Web Service 。

 

Page 11: 利用Xfire创建Web Service

选择WebService

下一步

Page 12: 利用Xfire创建Web Service

选择创建WebService的工

下一步

创建 Java Bean程序

Page 13: 利用Xfire创建Web Service

WebService名称

完成

创建相应的包

对应的接口类和实现类文件

Page 14: 利用Xfire创建Web Service

生成的接口类和实现类文件

稍作修改

实现类

接口类

Page 15: 利用Xfire创建Web Service

        Web Service可以部署在任何MyEclipse支持的 J2EE应用服务器上,该部分将演示如何在 Tomcat 5 Web容器上部署HelloWorld工程。 MyEclipse6.0程序内置了 Tomcat插件,所以我们直接在MyEclipse搭建环境以及调试等工作。如下图所示。

   

Page 16: 利用Xfire创建Web Service

选择相应的工程

添加完成后效果

Page 17: 利用Xfire创建Web Service

添加完成后效果

点击它启动 Tomcat服务器

Page 18: 利用Xfire创建Web Service

MyEclipse提供了一个Web Service Explorer来测试Web Service 。 如下图所示。

    

打开Web Service Explorer

Page 19: 利用Xfire创建Web Service

地址的参数具体是在web.xml文件配置

选择WDSL测试

Page 20: 利用Xfire创建Web Service

测试

发送信息

返回信息

实现类的方法

Page 21: 利用Xfire创建Web Service

XFire提供了一个动态的代理框架 , 能够读取WSDL文档和创建潜在的消息服务使 Java类来执行在Web Service的行为。该部分将为 HelloWorld Web Service写一个 Java Web Service客户端。

 

Web Service Client

Page 22: 利用Xfire创建Web Service

为了使 HelloWorld Client能够在 HelloWorld工程中运行 , 需要增加 XFire HTTP Client类库到工程的构建路径中。 1. 在 Package Explore视图中右击 HelloWorld工程选择 Build Path>Add Library 。

    2. 选择MyEclipse Libraries 。     3. 选择 XFire HTTP Client Libraries。

Page 23: 利用Xfire创建Web Service

添加客户端项目

选择并输入WDSL URL

自动化设置(可选 )

Page 24: 利用Xfire创建Web Service

错误列表

重验证

Page 25: 利用Xfire创建Web Service

项目源文件 测试

Page 26: 利用Xfire创建Web Service

时间: 2008 年 7 月 3 日制作:王燊

北京协成致远网络科技有限公司仅供公司内部交流使用

谢谢观看!谢谢观看!