`
kaobian
  • 浏览: 211670 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

xfire webservice

阅读更多

跟大家分享一下我对xfire的初步了解,我想可以帮助刚刚接触 开发借口的朋友们。

先说服务器端:我们正常写我们的接口、实现类,如何发布我们的接口:在src目录下新建META-INF包,在这个包下建立xfire包,在xfire包下新建一个services.xml,这个xml 可以从xfire 的事例包中找到。

这个xml 是配置我们即将发布的接口、实现类和webservices的名字,被外部访问到的那个名字。

内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
    <service>

         <!-- 发布的webservices的名字-->
        <name>calculator</name>   

         <!--接口 -->
        <serviceClass>com.test.service.CalculatorService</serviceClass>

         <!-- 实现类,这里我其实可以不发布接口,但是实现类必须要有-->
        <implementationClass>com.test.service.impl.CalculatorServiceImpl</implementationClass>
    </service>   
</beans>

 


web.xml 中的配置如下,如果你才用到 是myeclipse自动生成的话,这个配置已经帮你做好了

    <servlet>
        <servlet-name>XFireServlet</servlet-name>
        <display-name>XFire Servlet</display-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>

 

这里面需要配置我们xfire用到的servlet,我用到的xfire 的版本是1.26,这样启动你的项目,通过地址连访问你的services路径机会看到你的发布的webservices接口的名字,点击进去就会看到schema式的xml。

 

---------------------------

再来介绍一下客户端:

客户端我们可以用命令也可以用ant 工具来为我们生成客户端的代码。我采用的是ant,这个是从网上拔下来的一个build.xml文件,为了省事。

build.xml要建在工程目录下,也就是和src平级:

<?xml version="1.0" encoding="UTF-8"?>

<project name="WebService" basedir="." default="gen-webservice">
    <!--引入的properties文件,里面配置了我的wsdl 的路径 -->
    <property file="build.properties"></property>

   <!-- xfire 的lib 路径 -->
    <path id="project-classpath">
        <fileset dir="${lib.dir}">
            <include name="**/*.jar"/>
        </fileset>
    </path>   
   
    <target name="gen-webservice">
        <taskdef name="wsgen" classname="org.codehaus.xfire.gen.WsGenTask"

                       classpathref="project-classpath" />

         <!-- wsdl是我们要访问的服务端路径,package是我们的客户端代码生成的位置-->
        <wsgen outputDirectory="${src.dir}"
               wsdl="${wsdl.dir}" package="com.test.axis2" overwrite="true"/>
    </target>
</project>

 

build.properties 文件同样也要建在 工程根目录下,和src同级,内容如下:

src.dir = ${basedir}/src
lib.dir = D:/xfire/xfire-1.2.6/lib
wsdl.dir=http\://localhost/myxfire/services/calculator?wsdl
###wsdl.dir=http\://localhost/axis/services/myService?wsdl

 

这样右键ranas build.xml 文件 ,用ant 编译就可以了,

在生成的代码中有一些 根本就没有用,我们用到的是这个目录

那些没有用的可以删掉,随你的意思。

 

来让我们 编写客户的测试例子吧,

 

        calculatorClient client = new calculatorClient();
       
        calculatorPortType portType = client.getcalculatorHttpPort();
       
        System.out.println(portType.add(1, 3));

 

从这里我们看到我们用到的客户端生成的类 就两个,calculatorClient 、 calculatorPortType

 

第一个类 负责 与服务端的代码交互,传递接口信息,第二个类中封装了我们服务器端已经发布的接口的方法。

具体的代码事例 可以在附件中查看,可能我的表述 不够清楚,请见谅。

 

 

 

3
3
分享到:
评论
3 楼 虚弱的java 2011-07-14  
  
2 楼 make_miracles 2011-07-14  
java6自带的webservice多好啊,简单,而且不用维护那么多jar包
1 楼 make_miracles 2011-07-14  
这么老的东西了还在用啊

相关推荐

    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