myeclipse xfire 开发webservice实例
### XFire Java SOAP框架概述 XFire是一款开源的Java SOAP框架,主要特点包括: - **轻量级**:XFire采用轻量级的信息处理模块,能够有效地与SOAP信息结合。 - **API简单**:提供了简单易用的API,支持POJO(Plain Old Java Object)和Schema开发。 - **标准支持**:支持各种Web服务标准,如SOAP 1.1/1.2、WS-I等。 - **整合Spring**:可以与Spring框架进行整合,便于管理Bean的生命周期。 - **支持JBI**:即Java Business Integration,可以集成到企业服务总线中。 - **数据绑定**:支持多种数据绑定技术,如JAXB、XMLBeans等。 - **多协议支持**:除了HTTP之外,还支持JMS、XMPP等协议。 ### 环境配置 - **开发工具**:MyEclipse 7.0 - **Java版本**:JDK 1.6 ### 创建WebService Project 1. 在MyEclipse中选择`File` -> `New` -> `Other`,然后选择`WebService Project`。 2. 设置项目名称为`WebServiceServer`,选择框架为`XFire`,其余选项保持默认设置。 3. 进入下一步,通常情况下保持默认设置即可。 4. 在项目库(`Project Library`)选择时,应选择`XFire 1.2 Core Libraries`。 5. 完成创建后,可以看到工程目录结构,其中包含必要的配置文件。 6. 查看`WebRoot/WEB-INF/web.xml`文件,确认当遇到`/services/*`请求时,系统将使用`XFireConfigurableServlet`来处理。 ### 创建WebService Code 1. 通过`File` -> `New` -> `Other` -> `Web Services` -> `Web Service wizard`创建Java代码。 2. 选择通过Java类(`Java class`)来创建WebService。 3. 创建`HelloWebService.java`类,并通过`New`创建包`com.service`,此时向导会自动创建对应的接口类与实现类。 4. 修改`HelloWebServiceImpl.java`类: ```java package com.service; public class HelloWebServiceImpl implements IHelloWebService { public String example(String message) { return getAuthor() + "," + message; } private String getAuthor() { return "meteorWJ"; } } ``` ### 部署并测试WebService Server 1. **部署**:在部署向导中选择项目及服务器。 2. **启动服务器**:确保服务器正常启动。 3. **测试WebService**: - 使用MyEclipse提供的`WebService Explorer`来测试WebService。 - 选择WSDL模式,并在`Explorer`中输入`http://localhost:8080/WebServiceServer/services/HelloWebService?WSDL`。 - 单击“Go”按钮,如果Status中显示成功打开WSDL文件,则表示测试成功。 - 另外,也可以直接在浏览器中访问`http://localhost:8080/WebServiceServer/services`。 ### 创建WebService客户端 在完成以上步骤后,接下来可以创建一个客户端来调用这些服务。 - **生成客户端代码**:利用MyEclipse或其它工具根据WSDL文件自动生成客户端代码。 - **编写客户端逻辑**:使用生成的代码构建客户端应用程序逻辑。 - **测试客户端功能**:确保客户端能够成功调用服务端的方法,并正确处理返回的数据。 通过以上步骤,不仅可以创建一个基于XFire的WebService服务器,还能构建相应的客户端来验证其功能。这不仅有助于理解SOAP WebService的工作原理,还能实际操作并掌握如何使用MyEclipse与XFire框架来构建完整的WebService应用。
剩余12页未读,继续阅读
- 粉丝: 0
- 资源: 90
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
- (源码)基于计算机系统原理与Arduino技术的学习平台.zip
- (源码)基于SSM框架的大学消息通知系统服务端.zip
- (源码)基于Java Servlet的学生信息管理系统.zip
- (源码)基于Qt和AVR的FestosMechatronics系统终端.zip