`
Xsen
  • 浏览: 138226 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

用XFire开发Java的Webservice (service and client)

    博客分类:
  • Java
阅读更多
用XFire开发Java的Webservice:
如果使用MyEclipse开发XFire则相当容易,它提供了非常好用的webservice开发工具.具体操作方法可以参见MyEclipse的文档(可以通过 Help -> Help Contents查看).
下面简单介绍一下手动配置XFire开发Webservice的步骤:
0. 准备:
a) 下载 xfire-distribution-1.2.6.zip;
b) 解压后将 xfire-1.2.6\文件夹中的xfire-all-1.2.6.jar和xfire-1.2.6\lib\文件夹中的所有.jar包添加到自己的工程中去,也可以根据自己的需要相应的去除一些不需要的jar包;

1. 开服务器端:
a) 在src中建立文件夹 META-INF\xfire 和文件 services.xml .该文件的简单示例如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>Test</name>
<serviceClass>cn.com.umessage.webservice.ITest</serviceClass>
<implementationClass>
cn.com.umessage.webservice.impl.TestImpl
</implementationClass>
<style>wrapped</style>
<use>literal</use>
<scope>application</scope>
</service>
</beans>
b) 修改web.xml文件,添加如下内容:
  <servlet>
    <servlet-name>XFireServlet</servlet-name>
    <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
  </servlet-mapping>
c) 添加提供webservice服务的Java接口和类,比如cn.com.umessage.webservice.ITest和cn.com.umessage.webservice.impl.TestImpl类.

2. 开发客户端:
a) 开发客户端时还可以使用XFire提供的客户端生成工具,该工具和操作说明可以从XFire站点上取得.手动生成一般都会使用ant来进行,具体步骤可以如下进行:
  (1) 建立文件夹 xfire ,然后在该文件夹中创建一个build.xml文件和WsGen文件夹;build.xml文件内容可以如下书写:
<project name="XFire-WsGen" basedir="./WsGen" default="wsgen">

    <path id="maven.compile.classpath">
        <fileset file="${basedir}/lib/*.jar" />
    </path>

<!-- Remove classes directory for clean build -->
<target name="clean" description="Prepare for clean build">
<delete dir="${basedir}/client"/>
<mkdir  dir="${basedir}/client"/>
</target>

<target name="wsgen" depends="clean">
<taskdef name='WsGenTask' classname="org.codehaus.xfire.gen.WsGenTask"  classpathref="maven.compile.classpath"/>
<WsGenTask outputDirectory="${basedir}/client" wsdl="http://localhost:7001/testWebservice/services/Test?wsdl" package="cn.com.umessage.webservice.client" overwrite="true"/>
</target>

</project>
WsGen文件夹中建立client和lib文件夹,其中client中用来存放运行ant后会自动生成的Java代码,lib中存放xfire的所有相关jar包(xfire-1.2.6\文件夹中的xfire-all-1.2.6.jar和xfire-1.2.6\lib\文件夹中的所有.jar);
(2) 运行控制台窗口,转到xfire文件夹,输入 ant 并运行,这个命令就能自动生成webservice的客户端Java代码;其中webservice地址或者wsdl文档可以在build.xml文件中的<WsGenTask>的wsdl节点处指定.
b) 运行ant后,生成的文件中会存在xxxClient.java文件,如上面的配置会生成TestClient.java文件,这样就能测试该webservice客户端:
    TestClient client = new TestClient();
    TestPortType service = client.getTestHttpPort();
    String str = service.hello("XFire");
    System.out.println(str);
分享到:
评论
3 楼 Xsen 2009-02-03  
nijieaini 写道

老大,请问下axis2开发webservice client端应该如何写,求赐教,我的msn是nipengjieaini@msn.cn 我的qq是597250754,喜欢开发的朋友可以加我,大家一起交流下!

不熟悉axis2,以前接触的axis有点复杂
2 楼 nijieaini 2008-12-09  
老大,请问下axis2开发webservice client端应该如何写,求赐教,我的msn是nipengjieaini@msn.cn 我的qq是597250754,喜欢开发的朋友可以加我,大家一起交流下!
1 楼 chenloverr 2008-09-07  
  学习中!!!!

相关推荐

    java webservice server and client

    CXF允许开发者使用POJO(Plain Old Java Object)模式编写服务,降低了学习曲线,并且提高了开发效率。 二、创建Web服务服务器(Server): 1. 准备服务接口:首先,我们需要定义一个Java接口,这个接口代表我们的...

    使用xfire开发webservice的客户端需要的完整jar包

    在Java开发中,Web服务(Web Service)是一种标准的接口,允许不同系统之间进行通信,而Xfire是一款曾经广泛使用的开源框架,它简化了在Java中创建和消费Web服务的过程。本篇将深入探讨如何使用Xfire开发Web服务的...

    XFire Java Web Service 客户端

    本文将深入探讨XFire Java Web Service客户端的使用和相关知识点。 一、XFire简介 XFire是Apache CXF项目的一个前身,它是一款高效的、开源的Java Web Service实现。XFire的目标是提供一个轻量级、快速且易于使用...

    java webservice基于xfire实例

    总结,Java WebService基于XFire的实例是一个很好的起点,让你了解如何在Java中构建和使用Web服务。通过这个实例,你可以学习到Web服务的基本概念,XFire的使用,以及如何创建和调用Web服务。随着对Web服务的深入...

    XFire框架实现WebService(二)

    通过学习"XFire框架实现WebService(二)"这篇教程,读者应该能够理解如何使用XFire创建和调用Web服务,以及如何利用其特性来提高开发效率和代码质量。在实际项目中,结合源码分析和实际操作,读者将能够更好地掌握这...

    xfire构建WebService例子

    XFire提供了一种轻量级、快速且易于使用的API,使得开发人员可以快速地将Java方法暴露为Web服务,或者调用远程Web服务。 **服务端构建:** 1. **环境准备**:确保已安装Java Development Kit(JDK)和Maven。XFire...

    xfire框架构建webservice应用(myecllipse自动代码生成 )

    XFire是一个轻量级的WebService框架,它提供了一种简单的方式来开发基于Java的Web服务和客户端应用程序。XFire支持SOAP 1.1和1.2协议,并且能够很好地与其他标准兼容,如WSDL和UDDI等。它具有以下特点: 1. **简洁...

    xfire开发WebService实例

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

    在Eclipse上使用XFire开发WebService分享.pdf

    【在Eclipse上使用XFire开发WebService】 在IT行业中,Web Service是一种常见的软件接口技术,允许不同系统之间通过网络进行通信和数据交换。Eclipse是一款强大的集成开发环境(IDE),而XFire则是一个免费的开源...

    在MyEclipse中使用XFire开发WebService

    在MyEclipse中使用XFire开发WebService是一种常见的Java Web服务实现方式。XFire是一个轻量级、高性能的Java Web服务框架,它简化了创建和消费Web服务的过程。下面将详细介绍如何在MyEclipse环境中利用XFire进行Web...

    JAVA 基于Xfire的webservice 代码

    Java基于Xfire的Web服务(Webservice)是一种利用标准协议如SOAP(Simple Object Access Protocol)在不同系统间交换数据的技术。Xfire是一个轻量级、高性能的Java Web服务框架,它简化了创建和消费Web服务的过程。...

    使用xfire框架搭建webService的一个demo

    Xfire(现为Apache CXF的一部分)是一个开源的Java框架,它简化了创建和使用Web服务的过程。它支持多种协议和标准,如SOAP、RESTful、WS-*等,并且能够与Spring框架无缝集成,提供灵活的配置和强大的功能。 1. **...

    MyEclipse下XFire开发Webservice实例

    XFire简化了Web Service的开发过程,因为它允许直接使用POJO(Plain Old Java Object)和XML Schema进行开发,而无需复杂的SOAP编程。通过与Spring的集成,可以轻松地将服务纳入现有的企业应用架构。此外,XFire的...

    Java使用XFire调用WebService接口.docx

    此外,随着技术的发展,XFire 已经被 Apache CXF 所取代,虽然本文是关于 XFire 的,但现代的 Java 开发更倾向于使用 CXF 或其他支持 JAX-WS 和 JAX-RS 的框架,如 RESTEasy 或 Jersey,来创建和消费 WebService。...

    Myeclipse6.5下使用XFire开发WebService的完整入门例子

    【XFire开发WebService入门教程】 在本文中,我们将详细介绍如何在MyEclipse 6.5环境下使用XFire框架创建和消费Web服务。XFire是一个快速、轻量级且功能丰富的Java Web服务实现库,它使得在Java应用中构建和使用Web...

    xfire发布webservice

    在IT领域,特别是Java开发与Web服务领域,XFire是一个被广泛使用的开源框架,用于创建和消费基于SOAP的Web服务。下面将详细解析如何利用XFire框架发布WebService,并通过一个具体的示例进行深入探讨。 ### XFire...

    使用xfire实现webservice实例

    你可以使用Java的JAX-RPC或JAX-WS规范来定义一个普通的Java接口,然后用XFire的注解来标记这个接口,使其成为Web服务接口。例如: ```java @WebService public interface HelloWorldService { @WebMethod String ...

Global site tag (gtag.js) - Google Analytics