`
hch1011
  • 浏览: 50524 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

XFire开发Webservice 1:一个简单的Server

阅读更多
背景:一个公司可能有多个系统,他们各自有不同的用户管理模块,现在需要将用户信息集中起来统一管理,为此开发用户管理系统(UMS),其他系统通过UMS对用户信息进行相关处理

这里举例登陆判断。以后逐渐添加其它强复杂功能。

 环境装备:jdk1.5tomcat-5.5.25xfire-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 serviceservlet-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中,需要单独添加。 

......

 

0
0
分享到:
评论

相关推荐

    WebService之XFire开发文档和代码

    **四、使用XFire开发WebService** 1. **环境准备**:首先需要安装Java环境,并下载并引入XFire的JAR包到项目中。 2. **创建服务接口**:定义一个Java接口,该接口将作为WebService的公开接口。 3. **实现服务接口**...

    myeclipse xfire 开发webservice实例

    通过以上步骤,不仅可以创建一个基于XFire的WebService服务器,还能构建相应的客户端来验证其功能。这不仅有助于理解SOAP WebService的工作原理,还能实际操作并掌握如何使用MyEclipse与XFire框架来构建完整的...

    xfire开发webservice以及Android利用ksoap2访问webservice

    本教程将深入探讨如何使用XFire开发Web服务,并在Android应用中通过KSOAP2进行调用。 首先,我们需要了解XFire的基础知识。XFire(现已被Apache CXF项目合并)是一个轻量级的Web服务框架,它支持SOAP、RESTful和XML...

    Xfire开发webservice与javaweb集成实例

    **Xfire开发Web服务与Java Web集成实例** 在软件开发中,Web服务是一种基于标准的、平台无关的方式,使得不同的应用程序之间能够交换数据和协同工作。Xfire是早期的一个流行的Web服务框架,它允许开发者快速地创建...

    WebService(二):XFire实现WebService

    在本篇中,我们将聚焦于XFire,一个早期流行的Java WebService框架,用于构建和消费SOAP服务。 XFire,由Apache CXF的前身开发,是Java开发者创建高效、灵活的Web服务的一种工具。它提供了对SOAP、WSDL(Web服务...

    xfire开发WebService实例

    本篇将深入探讨如何使用XFire开发Web服务实例。 一、XFire简介 XFire是Apache CXF项目的前身,是一个快速、灵活且轻量级的Web服务框架。它允许开发者通过简单的API创建SOAP(Simple Object Access Protocol)服务,...

    MyEclipse下XFire开发Webservice实例

    通过以上步骤,你已经掌握了在MyEclipse中使用XFire开发和测试Web服务的基本流程。对于实际开发,还需要了解如何处理异常,优化性能,以及进行安全性配置等高级话题。同时,随着技术的发展,现在的Web服务开发可能更...

    XFire-WebService 开发基础教程

    这个教程通过一个简单的Hello World示例,介绍了使用XFire在MyEclipse中开发Web服务的基本步骤。实践中,你可以根据实际需求扩展服务功能,利用XFire提供的特性,如与其他框架的集成,以及支持的不同传输协议,来...

    MyEclipse下XFire开发Webservice实例.doc

    XFire是一个开源的Java SOAP框架,它的设计目标是提供一个轻量级、高效的信息处理模块,以简化Web服务的开发。XFire利用STAX(Streaming API for XML)来处理SOAP消息,STAX是一种基于事件的XML解析器,能够以流式...

    JAVAEE利用XFIRE创建WEBSERVICE实例

    Xfire是一个早期的开源Java Web服务框架,它提供了在Java应用程序中快速创建和部署Web服务的能力。在本实例中,我们将探讨如何在Eclipse集成开发环境中利用Xfire框架创建和运行Web服务,以及与SQL Server 2005数据库...

    XFire 架构的 WebService 开发

    三、使用XFire开发WebService 1. **创建服务接口**:首先定义一个Java接口,该接口包含了服务提供的方法。 2. **实现服务**:创建接口的实现类,提供实际的服务逻辑。 3. **配置XFire**:通过XML配置文件或者注解来...

    xfire的webservice项目demo

    这个"xfire的webservice项目demo"是一个实践性的示例,展示了如何使用Xfire来实现Web服务的服务器端和客户端。 首先,我们要理解Web服务的工作原理。Web服务的基本概念是将业务逻辑封装成一系列可以远程调用的方法...

    xfire生成webservice

    总之,使用XFire在Eclipse中生成并部署Web服务到JBoss 5.1是一个涉及多个步骤的过程,涉及到Java编程、Web服务原理、Eclipse插件使用、应用服务器配置等多个知识点。熟练掌握这一流程,对于提升开发者在企业级应用...

    JAVA 基于Xfire的webservice 代码

    Xfire是一个轻量级、高性能的Java Web服务框架,它简化了创建和消费Web服务的过程。在这个项目中,我们有两个主要的部分:WebServiceClient和WebServiceServer,分别代表了Web服务的客户端和服务端。 **服务端...

    XFire建立Webservice实例

    本文将详细介绍如何使用XFire在MyEclipse环境中创建和部署一个简单的Web服务。 一、创建Web服务项目 1. 打开MyEclipse,选择“文件”-“新建”-“项目”-“Web服务项目”。输入项目名称,例如"hello",然后点击...

    Xfire Webservice的例子

    1. **配置Spring**:首先,我们需要创建一个Spring配置文件,声明Xfire的相关bean,如WebServiceServer、ServiceBean等。这些bean将负责Web服务的发布和执行。 2. **定义服务接口**:定义一个Java接口,该接口代表...

    xfire下webservice服务实例.docx

    XFire作为一个强大的Web服务框架,简化了Java开发人员构建和部署Web服务的过程。MyEclipse作为集成开发环境,提供了与XFire的良好集成,使得Web服务的创建、部署和测试变得更为直观和便捷。通过上述步骤,开发者可以...

Global site tag (gtag.js) - Google Analytics