利用Xfire创建Web Service
-
Upload
icy-leaf -
Category
Technology
-
view
2.389 -
download
7
description
Transcript of 利用Xfire创建Web Service
概述创建WebService程序测试WebService程序
创建WebService客户端程序
概述
• 介绍了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,其中包括 :
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传输协议。
在 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/
该向导包括三个页面,页面 1 搜集Web Project配置细节 , 页面 2 搜集 XFire配置细节 , 页面 3 在新建的构建路径中配置 XFire类库
1. 执行Web Services Project Wizard 。
1). 选择 File>New>Other 2). 扩展MyEclipse种类按照 J2EE工程的种类 。 3). 选择Web Services Project然后点击 Next,如右图所示。
这里以HelloWorld为项
目名称
下一步
默认 Xfire Servlet配置参数
下一步
核心 Xfire库
完成
创建完成的WebService的文件结构。
自动生成配置好的Web.xml
指定WebService的路径
在这部分将用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 。
选择WebService
下一步
选择创建WebService的工
程
下一步
创建 Java Bean程序
WebService名称
完成
创建相应的包
对应的接口类和实现类文件
生成的接口类和实现类文件
稍作修改
实现类
接口类
Web Service可以部署在任何MyEclipse支持的 J2EE应用服务器上,该部分将演示如何在 Tomcat 5 Web容器上部署HelloWorld工程。 MyEclipse6.0程序内置了 Tomcat插件,所以我们直接在MyEclipse搭建环境以及调试等工作。如下图所示。
选择相应的工程
添加完成后效果
添加完成后效果
点击它启动 Tomcat服务器
MyEclipse提供了一个Web Service Explorer来测试Web Service 。 如下图所示。
打开Web Service Explorer
地址的参数具体是在web.xml文件配置
选择WDSL测试
测试
发送信息
返回信息
实现类的方法
XFire提供了一个动态的代理框架 , 能够读取WSDL文档和创建潜在的消息服务使 Java类来执行在Web Service的行为。该部分将为 HelloWorld Web Service写一个 Java Web Service客户端。
Web Service Client
为了使 HelloWorld Client能够在 HelloWorld工程中运行 , 需要增加 XFire HTTP Client类库到工程的构建路径中。 1. 在 Package Explore视图中右击 HelloWorld工程选择 Build Path>Add Library 。
2. 选择MyEclipse Libraries 。 3. 选择 XFire HTTP Client Libraries。
添加客户端项目
选择并输入WDSL URL
自动化设置(可选 )
错误列表
重验证
项目源文件 测试
时间: 2008 年 7 月 3 日制作:王燊
北京协成致远网络科技有限公司仅供公司内部交流使用
谢谢观看!谢谢观看!