`
7tianle
  • 浏览: 95168 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XFire WebService

    博客分类:
  • ssh
阅读更多
在ASP.NET中创建WebService是非常简单的事,但是在JSP中如果我们完全自己手写,那就麻烦的多了。好在我们有CodeHaus公司提供的开源WebService框架XFire,下面我们看看如何在MyEclipse中使用它。

首先选中你新建的Web工程,接着选中菜单栏中的MyEclipse选项,选择Project Capabilities中的Add XFire Web Service Capabilities选项。
在弹出的对话框中选择Next,接着选中XFire1.2 Core Libraries以及XFire1.2 HTTP Client Libraries并单击Finish。
此时MyEclipse变给我们做好了所有的准备工作,我们接下来只需要修改一下配置文件services.xml。
在当前工程下多了一个WebServices目录,在这里你会发现services.xml文件。我们将它修改成这样子:


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>AddUser</name>
<namespace>www.ineeke.cn/AddUser</namespace>
<serviceClass>cn.ineeke.webservice.dao.IUserDAO</serviceClass>
<implementationClass>cn.ineeke.webservice.dao.impl.UserDAOImpl</implementationClass>
</service>
</beans>


name你所提供的服务的名字。
namespace目前我也不知道具体有和作用,O(∩_∩)O哈哈~,问其名应该是将不同的服务放在不同的命名空间中吧。
serviceClass为你该服务的接口。
implementationClass为该服务对接口的具体实现类。

下面开始要写具体的WebService了,创建一个Servlet,其代码如下:


package cn.ineeke.webservice.service;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.codehaus.xfire.XFire;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;

import cn.ineeke.webservice.dao.IUserDAO;
import cn.ineeke.webservice.dao.impl.UserDAOImpl;
import cn.ineeke.webservice.entity.User;

/**
*
* 作者:Neeke
* 作用:创建WebService对外提供addUser服务。
* http://www.ineeke.cn
*/
public class UserServlet extends HttpServlet {

    /**
     * Constructor of the object.
     */
    public UserServlet() {
        super();
    }

    /**
     * Destruction of the servlet. <br>
     */
    public void destroy() {
        super.destroy(); // Just puts "destroy" string in log
        // Put your code here
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String userName = request.getParameter("userName");
        String userPwd = request.getParameter("userPwd");
       
        User user = new User();//创建User对象并赋值
        user.setUserName(userName);
        user.setUserPwd(userPwd);
       
        Service myService = new ObjectServiceFactory().create(IUserDAO.class);//创建WebService对象
        XFire xFire = XFireFactory.newInstance().getXFire();//获取XFire实例
        XFireProxyFactory factory = new XFireProxyFactory(xFire);//创建XFire代理工厂
        //对外提供的服务路径,这里的AddUser需要与services.xml命名相同
        String serviceURL = "http://localhost:8080/webservice/services/AddUser";
        IUserDAO userDAO = (IUserDAO) factory.create(myService, serviceURL);
        userDAO.addUser(user);
    }

    public void init() throws ServletException {
        // Put your code here
    }

}
好了,我们的WebService写好了,接下来便可以被其他程序所调用了。
分享到:
评论

相关推荐

    xfire webservice 完整实例下载

    XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...

    xfire webservice 上传下载源码

    **XFire Webservice 上传下载源码详解** XFire 是一款强大的Java Web服务框架,它为开发者提供了构建高质量、高性能的Web服务的工具。在"xfire webservice 上传下载源码"这个主题中,我们将深入探讨如何使用XFire来...

    xfire webservice集成最少8个包

    标题中的“xfire webservice集成最少8个包”指的是在使用XFire框架开发Web服务时,所需的最小依赖库数量。XFire是早期流行的Java Web服务实现框架,它允许开发者快速创建、部署和消费Web服务。这里提到的8个包可能...

    spring集成xfire webservice实现

    spring集成xfire webservice实现远程调用 将项目发布后,点击http://localhost:8080/SpringWebServiceTest/services/HelloWS?wsdl即可 其中也有客户端的调用,自己试试吧。

    XFire Webservice 服务器端

    XFire Webservice 服务器端是一个专门用于游戏社区的网络服务接口,它允许开发者与XFire游戏客户端进行交互,实现各种功能,如用户登录、好友系统、游戏统计等。在这个压缩包文件中,"WSA"可能代表Web Service ...

    XFire WebService精简包

    XFire WebService精简包是针对开发者设计的一款轻量级工具集合,主要用于快速搭建和运行XFire WebService项目。在IT行业中,Web服务是一个关键组件,它允许不同系统和应用程序之间进行数据交换和功能调用,实现...

    Xfire Webservice的例子

    Xfire Webservice是一个基于Java平台的服务框架,它允许开发者创建和使用Web服务。这个框架的主要目的是简化Web服务的开发过程,使开发人员可以快速地构建分布式应用程序。在本例中,我们将探讨Xfire Webservice与...

    简单的XFire WebService例子

    【XFire WebService简介】 XFire是一款开源的Java Web服务框架,它允许开发者快速、简单地创建和部署Web服务。XFire是Apache CXF项目的前身,其设计目标是提供一个轻量级、高性能且易于使用的Web服务实现。在这个...

    grails+Xfire webservice

    grails+Xfire webservice

    XFire Webservice 客户端

    **XFire Webservice 客户端详解** XFire Webservice 客户端是一款专为连接XFire游戏平台的网络服务而设计的应用程序。XFire是一个已停运的在线游戏社区,它允许玩家与朋友交流、追踪游戏状态以及分享游戏成就。尽管...

    XFIRE webservice 开发实例

    **XFIRE Webservice 开发实例详解** 在信息技术领域,Webservice是一种基于互联网的、平台无关的交互方式,它允许不同的应用程序之间进行数据交换和功能共享。而XFIRE是一款专为游戏社区设计的软件,它提供了丰富的...

    xfire webservice wsdl 文件中字段名称

    标题“xfire webservice wsdl 文件中字段名称”和描述“xfire webservice wsdl 文件中字段名称变化”暗示了我们在讨论如何在XFire中处理和管理WSDL文件中的字段命名,特别是当这些名称需要更改时的处理方法。...

    Xfire WebService框架搭建指南

    《Xfire WebService框架搭建详解》 Xfire是一款开源的Java WebService框架,它提供了简单且高效的构建和消费Web服务的能力。本指南将详细介绍如何利用Xfire搭建服务器端和客户端,以便于理解并掌握其核心功能。 ##...

    XFire WebService开发DEMO

    【XFire WebService开发DEMO】是一个用于演示如何利用XFire框架来开发Web服务的实例。Web服务是一种基于网络的、平台无关的软件接口,它允许不同系统间的应用程序进行交互和数据交换。XFire,是Java社区早期的一个...

    xfire webservice 集成spring客户端封装例子

    xfire webservice 集成spring客户端封装成到一个类打包到客户端就像调静态方法一样

    Xfire webservice 加密

    Xfire Webservice加密是一种在开发基于Xfire的游戏社区服务时,用于保护通信安全的重要技术。Xfire是一款已停运的在线游戏社交平台,它允许玩家与朋友即时通讯、记录游戏成绩,并与其他玩家互动。尽管Xfire本身不再...

    xfire webservice jar包

    标题中的“xfire webservice jar包”指的是XFire,一个早期流行的Java Web服务(Web Service)框架。在Java开发中,Web服务允许不同系统间的应用程序通过网络进行通信。XFire,现已被Apache CXF所取代,是实现这些...

    xfire WEBSERVICE

    【xfire WEBSERVICE】是面向初学者的一个学习WEBSERVICE技术的基础教程。这个压缩包包含的核心内容可能是一个名为“Xfire”的项目或程序,旨在帮助用户了解并掌握WEBSERVICE的基本概念、工作原理和实际应用。 ...

Global site tag (gtag.js) - Google Analytics