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

开发基于xfire的webservice的两种方式:

阅读更多
一. 通过MyEclipse工具,导入webservice库到web project或新建webservice工程。自动将普通的javabean(必须要以接口和实现类的方式出现)发布为webservice。在WebRoot下生成一个WebServices目录,目录下有一个services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>GetUserInfo</name>
<serviceClass>
com.wltx.webservice.server.UserInfoInterfase
</serviceClass>
<implementationClass>
com.wltx.webservice.server.UserInfoImpl
</implementationClass>
<style>wrapped</style>
<use>literal</use>
<scope>application</scope>
</service></beans>
在web.xml文件中会自动配置
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
<servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
在浏览器输入访问路径+services,会出现一个wsdl的链接,成功。
【也可以利用Altova XMLSpy 工具,在soap中create new soap request,输入wsdl链接,配置参数,然后send,可以得到返回结果】
《注意: xfire1.2.6自带的是spring1.2.6,如果项目中有spring更高版本的jar文件,要删除掉,这点不好》
二、xfire和spring集成,好处:由spring容器管理,可以注入
service或DAO
修改上面工程:
1、 修改web.xml
<servlet>
<servlet-name>XFireServlet</servlet-name>
<!-- 去掉工具生成,集成spring -->
<!-- <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>-->
<servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
2、 删除WebRoot下的WebServices目录
3、 如果是spring分散装备,新建application-webservice.xml
第一步添加:
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />
第二步:
将自己的service接口和实现类做配置
<bean id="getUserInfo" class="com.wltx.webservice.server.UserInfoImpl" singleton="true">
<property name="manageUserService">
<ref bean="manageUserService" />
</property>
</bean>
<bean name="GetUserInfoService" class="org.codehaus.xfire.spring.ServiceBean">
<property name="serviceBean" ref="getUserInfo"/>
<property name="serviceClass" value="com.wltx.webservice.server.UserInfoInterfase"/> </bean>
分享到:
评论

相关推荐

    Java使用XFire调用WebService接口

    XFire是Apache CXF项目的前身,它提供了一种简单的方式来创建和消费SOAP Web服务。XFire的强项在于其轻量级和高度可扩展性,它能够无缝地融入到Spring框架中,使得Java开发者能够方便地集成Web服务功能。 在使用...

    Xfire调用webservice无法传递参数问题

    标题“Xfire调用WebService无法传递参数问题”暗示了开发者在尝试使用Xfire框架时遇到了参数无法正常传递到Web服务的情况。这可能涉及到多个方面,如编码问题、序列化错误、类型不匹配或者配置不正确等。以下是一些...

    JAVA 基于Xfire的webservice 代码

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

    用xfire开发webservice实例(原稿)

    2. **SOAP协议**:XFire主要处理SOAP(Simple Object Access Protocol)消息,这是一种基于XML的标准,用于在Web服务中交换结构化信息。 3. **Web服务开发流程**:通过XFire,开发者可以定义服务接口,实现接口,...

    xfire+spring开发webservice

    在提供的文档《xfire+spring2_5开发webservice接口的两种方式.mht》中,详细讲解了这两种方法的实现步骤、示例代码和注意事项。读者可以通过阅读该文档,了解如何在Spring 2.5版本下结合XFire创建Web服务。 另一份...

    java 调用webservice使用HttpClient和XFire两种方式

    本文将详细介绍如何使用HttpClient和XFire这两种不同的库来调用Web Service,特别是针对短信接口的调用。 首先,让我们了解Web Service的基本概念。Web Service是一种基于互联网的、平台无关的交互方式,它允许不同...

    webservice数据传输方式Xfire

    Web服务(WebService)是一种基于开放标准的互联网通信协议,它允许不同系统间的应用程序进行交互,实现数据共享。在Web服务的实现技术中,Xfire是一个轻量级、高性能的Java框架,专门用于构建和消费Web服务。Xfire...

    XFire与Spring集成WebService客户端的两种开发方式.pdf

    在本文档中,我们探讨了如何将XFire与Spring框架集成以实现WebService客户端的两种不同开发方式。这两种方法都是为了方便地创建和管理WebService客户端,同时利用Spring的强大功能进行依赖注入和配置管理。 ### ...

    Xfire WebService框架搭建指南

    Xfire以其简洁的配置和强大的功能,为开发人员提供了一种高效且灵活的方式来构建Web服务,无论是在服务器端创建服务,还是在客户端消费服务,都变得更加便捷。然而,值得注意的是,Xfire目前已经不再活跃,可能无法...

    webservice Soap和XFire2种方式代码列子

    在Web服务的世界里,SOAP(Simple Object Access Protocol)和XFire是两种常见的实现方式。 **SOAP(简单对象访问协议)** SOAP是一种轻量级、独立于语言的协议,用于交换结构化和类型化的信息。它基于XML,因此...

    XFire+WebService的jar包合集

    这个“XFire+WebService的jar包合集”正是为了方便开发者搭建和使用基于XFire的Web服务而整理的,包含了所有必要的依赖。开发者可以将这些jar包加入到项目的类路径中,从而快速开始Web服务的开发工作,无需逐一下载...

    webservice教程(xfire+spring)

    总的来说,XFire作为Spring的补充,为Java开发者提供了一种高效、灵活的Web服务实现方式。通过XFire,开发者可以快速地构建Web服务,同时利用Spring的强大功能,实现复杂的企业级应用。尽管XFire已不再更新,但其...

    一个xfire开发的webservice项目

    本项目是基于Xfire框架开发的Web服务,它利用了Spring框架来增强服务的功能和管理。Xfire是一个已不再更新但曾经流行的Java Web服务实现,它简化了SOAP(简单对象访问协议)服务的创建和部署。让我们深入探讨一下这...

    Xfire客户端调用webservice jar包

    Xfire可能使用了其中的一种或两种方式来与服务器交互。 调用Web服务的Java库,如Apache CXF、axis2或者JAX-WS(Java API for XML Web Services),可以帮助开发者轻松地创建和消费Web服务。这些库提供了客户端代理...

    XFire创建的WebService

    XFire是实现这一目标的一种工具,它支持SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)两种主要的Web服务样式。 在XFire中创建Web服务涉及以下步骤: 1. **添加依赖**:XFire...

    xfire调用webservice

    XFire是一个基于Java的轻量级框架,其设计目标是简化Web服务的开发过程。它提供了动态代理、注解支持和强大的数据绑定能力,使得开发者可以快速地创建和部署Web服务。XFire利用Java的反射机制和XML处理库,能够自动...

    WebService Axis和XFire(CXF)的开发流程

    本篇主要介绍两种常用的WebService框架——Axis和XFire(现已被CXF合并)的开发流程。 1. **Axis**:Axis是Apache软件基金会开发的开源SOAP WebService框架,它支持多种编程语言,如Java、Python等。Axis以其良好的...

Global site tag (gtag.js) - Google Analytics