背景:一个公司可能有多个系统,他们各自有不同的用户管理模块,现在需要将用户信息集中起来统一管理,为此开发用户管理系统(UMS),其他系统通过UMS对用户信息进行相关处理 这里举例登陆判断。以后逐渐添加其它强复杂功能。
环境装备:jdk1.5,tomcat-5.5.25,xfire-distribution-1.2.6.zip, xalan-j_2_7_0-bin.zip
1:----创建普通web项目ums
2:----为简单起见,
将xfire-distribution-1.2.6.zip下面的xfire-all-126.jar和其中lib所有jar加到web项目的lib文件夹下;将xalan-j_2_7_0-bin.zip下面的xalan.jar 和serializer.jar也加到web项目的lib文件夹下 注意去掉servlet-api-2.3.jar。
3:编写接口
package com.honest.service; public interface UserManagerService { boolean login(String name,String password); } |
4:实现类
package com.honest.service.impl; import com.honest.service.UserManagerService; public class UserManagerServiceImpl implements UserManagerService { public boolean login(String name, String password) { if("honest".equals(name) && "huangcheng".equals(password)){ return true; }else{ return false; } } } |
4:在src下(可以是任何包内,只要是在类路径下)建立META-INF/xfire/services.xml文件。
services.xml
<!—注意大小写--> <beans xmlns="http://xfire.codehaus.org/config/1.0"> <service> <name>UserManagerService</name> <namespace>http://honest.com/UserManagerService</namespace> <serviceClass> com.honest.service.UserManagerService </serviceClass> <implementationClass> com.honest.service.impl.UserManagerServiceImpl </implementationClass> </service> </beans> |
5:在web.xml文件添加xfire作为发布web service的servlet-name
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name>用户管理Server</display-name> <description>基于XFire框架发布Web服务的用户管理系统Server端</description> <servlet> <servlet-name>XFireServlet</servlet-name> <servlet-class> org.codehaus.xfire.transport.http.XFireConfigurableServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>XFireServlet</servlet-name> <url-pattern>/servlet/XFireServlet/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>XFireServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> </web-app> |
6:发布该web系统(别说你不知道怎么发布)
7:通过地址http://localhost:8080/ums/services/UserManagerService?wsdl如果能访问到wsdl文件,则说明发布成功。
补充:
如果抱异常:
java.lang.NoClassDefFoundError: org/apache/xml/serializer/TreeWalker:
XFire1.26需要xalan.jar原本这个类(TreeWalker)是包含在xalan.jar中的,但是xalan-j2.7.0版的发布包中,将serializer包中的类单独打包成serializer.jar,不再包含在xalan.jar中,需要单独添加。
......
分享到:
相关推荐
**四、使用XFire开发WebService** 1. **环境准备**:首先需要安装Java环境,并下载并引入XFire的JAR包到项目中。 2. **创建服务接口**:定义一个Java接口,该接口将作为WebService的公开接口。 3. **实现服务接口**...
通过以上步骤,不仅可以创建一个基于XFire的WebService服务器,还能构建相应的客户端来验证其功能。这不仅有助于理解SOAP WebService的工作原理,还能实际操作并掌握如何使用MyEclipse与XFire框架来构建完整的...
本教程将深入探讨如何使用XFire开发Web服务,并在Android应用中通过KSOAP2进行调用。 首先,我们需要了解XFire的基础知识。XFire(现已被Apache CXF项目合并)是一个轻量级的Web服务框架,它支持SOAP、RESTful和XML...
**Xfire开发Web服务与Java Web集成实例** 在软件开发中,Web服务是一种基于标准的、平台无关的方式,使得不同的应用程序之间能够交换数据和协同工作。Xfire是早期的一个流行的Web服务框架,它允许开发者快速地创建...
在本篇中,我们将聚焦于XFire,一个早期流行的Java WebService框架,用于构建和消费SOAP服务。 XFire,由Apache CXF的前身开发,是Java开发者创建高效、灵活的Web服务的一种工具。它提供了对SOAP、WSDL(Web服务...
本篇将深入探讨如何使用XFire开发Web服务实例。 一、XFire简介 XFire是Apache CXF项目的前身,是一个快速、灵活且轻量级的Web服务框架。它允许开发者通过简单的API创建SOAP(Simple Object Access Protocol)服务,...
通过以上步骤,你已经掌握了在MyEclipse中使用XFire开发和测试Web服务的基本流程。对于实际开发,还需要了解如何处理异常,优化性能,以及进行安全性配置等高级话题。同时,随着技术的发展,现在的Web服务开发可能更...
这个教程通过一个简单的Hello World示例,介绍了使用XFire在MyEclipse中开发Web服务的基本步骤。实践中,你可以根据实际需求扩展服务功能,利用XFire提供的特性,如与其他框架的集成,以及支持的不同传输协议,来...
XFire是一个开源的Java SOAP框架,它的设计目标是提供一个轻量级、高效的信息处理模块,以简化Web服务的开发。XFire利用STAX(Streaming API for XML)来处理SOAP消息,STAX是一种基于事件的XML解析器,能够以流式...
Xfire是一个早期的开源Java Web服务框架,它提供了在Java应用程序中快速创建和部署Web服务的能力。在本实例中,我们将探讨如何在Eclipse集成开发环境中利用Xfire框架创建和运行Web服务,以及与SQL Server 2005数据库...
三、使用XFire开发WebService 1. **创建服务接口**:首先定义一个Java接口,该接口包含了服务提供的方法。 2. **实现服务**:创建接口的实现类,提供实际的服务逻辑。 3. **配置XFire**:通过XML配置文件或者注解来...
这个"xfire的webservice项目demo"是一个实践性的示例,展示了如何使用Xfire来实现Web服务的服务器端和客户端。 首先,我们要理解Web服务的工作原理。Web服务的基本概念是将业务逻辑封装成一系列可以远程调用的方法...
总之,使用XFire在Eclipse中生成并部署Web服务到JBoss 5.1是一个涉及多个步骤的过程,涉及到Java编程、Web服务原理、Eclipse插件使用、应用服务器配置等多个知识点。熟练掌握这一流程,对于提升开发者在企业级应用...
Xfire是一个轻量级、高性能的Java Web服务框架,它简化了创建和消费Web服务的过程。在这个项目中,我们有两个主要的部分:WebServiceClient和WebServiceServer,分别代表了Web服务的客户端和服务端。 **服务端...
本文将详细介绍如何使用XFire在MyEclipse环境中创建和部署一个简单的Web服务。 一、创建Web服务项目 1. 打开MyEclipse,选择“文件”-“新建”-“项目”-“Web服务项目”。输入项目名称,例如"hello",然后点击...
1. **配置Spring**:首先,我们需要创建一个Spring配置文件,声明Xfire的相关bean,如WebServiceServer、ServiceBean等。这些bean将负责Web服务的发布和执行。 2. **定义服务接口**:定义一个Java接口,该接口代表...
XFire作为一个强大的Web服务框架,简化了Java开发人员构建和部署Web服务的过程。MyEclipse作为集成开发环境,提供了与XFire的良好集成,使得Web服务的创建、部署和测试变得更为直观和便捷。通过上述步骤,开发者可以...