codeHaus XFire实现WebService开发

XFire简介

XFire是codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的桥梁,主要特性就是支持将POJO通过非常简单的方式发布成Web服务,这种处理方式不仅充分发挥了POJO的作用,简化了Java应用转化为Web服务的步骤和过程,也直接降低了SOA的实现难度,为企业转向SOA架构提供了一种简单可行的方式。

XFire在2007年后已停止更新。正式更名为Apache CXF,亦可以说是XFire2.0。XFire - XFire安装包:XFire框架目前最后的一个版本是1.2.6,在2007年5月3日发布。

【转载使用,请注明出处:http://blog.csdn.net/mahoking

XFire使用介绍

1、下载需要的XFile包

下载地址:http://xfire.codehaus.org/Download,下载xfire-distribution-1.2.6.zip文件,并解压。新建web项目,命名为TestXFire,将解压目录下的xfire-all-1.2.6.jar和lib目录下的所有包导入到项目中。

2、创建接口类

使用接口的设计是一个好的实践,所以先创建接口:ITestService,代码如下:

public interface ITestService {
	public int add(int p1,int p2);
}

创建接口实现类。

public class TestService implements ITestService {

	@Override
	public int add(int p1, int p2) {
		return p1+p2;
	}
}

3、创建META-INF文件夹

简便起见,将WebRoot下的META-INF文件夹复制到项目的src下,这样的话会在部署发布目录下web-inf下的classes下自动建立META-INF,而同时WebRoot下也有一个META-INF文件夹,这两个容易混淆,实际webservice下真正起作用的是web-inf下的classes下的web-inf下的META-INF,所以,关键是在项目的src下面有META-INF这个文件夹,并定义里面的内容,与WebRoot下META-INF无关。

然后在src下的META-INF建立xfire子文件夹,里面建立一名叫services.xml配置文件,配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
	<service>
		<name>TestService</name>
		<namespace>http://com/mahaochen/web/xfire/ITestService</namespace>
		<serviceClass>com.mahaochen.web.xfire.ITestService</serviceClass>
	<implementationClass>com.mahaochen.web.xfire.impl.TestService</implementationClass>
	</service>
</beans>

4、修改web.xml配置文件关键是定义XFireServlet,对应代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
	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_3_0.xsd">
  <display-name></display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

  <!--Start XFire 在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>
  <servlet-mapping>
  	<servlet-name>XFireServlet</servlet-name>
  	<url-pattern>/servlet/XFireServlet/*</url-pattern>
  </servlet-mapping>
  <!--End XFire 在web.xml中配置 -->
</web-app>

至此,服务器端部署完毕。完整的项目文件结构如图:

5、将项目加载进tomcat并启动tomcat,无异常。 打开ie,输入 http://localhost:8080/TestXFire/services/

【转载使用,请注明出处:http://blog.csdn.net/mahoking

时间: 2024-12-28 09:26:10

codeHaus XFire实现WebService开发的相关文章

Java中使用webservice,简化开发(xfire的webservice)

首先,使用到的jar先导入项目中, xbean-spring-2.8.jar, wsdl4j-1.6.1.jar, commons-httpclient-3.0.jar, commons-codec-1.3.jar, xfire-all-1.2.6.jar, xmlschema-1.1.jar, spring-1.2.6.jar, commons-logging-1.0.4.jar, jdom-1.0.jar, 这9个包是xfire实现服务器端的webservice主要的包,包含访问webser

从xfire谈WebService接口化编程

前段时间有博友在看我的博文<WebService入门案例>后,发邮件问我关于WebService 接口在java中的开发,以及在实际生产环境中的应用.想想自己入职也有一段时间了,似乎也该总结一下自己对于接口化开发的认识,以及如何利用java开发一些可以供其他应用程序使用的web服务. 其实最开始对Web服务的认识还是在课堂上,老师反复地在讲SOAP协议,其实也不懂究竟是什么意思,无缘无故就在大脑中形成了条件反射,SOAP协议的中文意思就是简单对象访问协议:而且,更加巧合的是自己在求职面试时就被

xfire构建webservice项目步骤以及使用

简单搭建xfire开源软件的webservice开发及其步骤: 1.创建好一个web工程,引入xfire下的jar包,注意lib下的和xfire-all.jar 2.定义接口: Java代码   package com.iteye.webservice; public interface IHelloService { public String sayHelleWorld(String inputStr); }3.接口实现: Java代码   package com.iteye.webserv

XFire整合webservice

在网上找了很多关于XFire整合webservice相关的文章,发现都不齐全,让人学起来很费解,下面我给大家详细的讲解一下步骤,让初学者很容易掌握使用: 一.服务端编写 1.在Myeclipse中新建web project,我取名为XFireServer,这个自己随便取,在webRoot中的web-info的lib中导入XFire整合webservice相关jar包,在我的资源库中直接下载使用:http://download.csdn.net/detail/harderxin/8665367 我

基于注解方式的XFire之WebService框架与SSJ架构集成案例

最近在给公司做一个基于webservice的数据提供接口,接口提供给第三方公司业务系统调用,完成数据对接.实现起来也相对简单,其实就是通过中间件服务提取内部系统授权数据组织相应的数据格式然后通过webservice的方式暴露获取数据接口给第三方应用,供其调用.要实现这样的需求每个公司的实现方式有可能不一样,根据每个公司实现中间件服务应用使用的实现语言而定.可选择的方案很多,比如如果你们公司的使用的C#的来实现,那么可选择的方案有WCF等技术方案:但是如果你们的中间件服务实现语言是java,那么实

WebService到底是什么?WebService平台技术、WebService开发、适用场合

一.序言 大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分.但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用? 当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,一种是基于浏览器的富客户端应用程序(RIA),当然后一种技术相对来说更加的时髦一些(如现在很流行的Html5技术),这里

XFire创建WebService实例

XFire创建WebService实例应用 XFire使得在JavaEE应用中发布Web服务变得轻而易举.和其他Web服务引擎相比, XFire的配置非常简单,可以非常容易地和Spring集成. 下载地址:http://xfire.codehaus.org/Download. 一. 使用XFire发布WebService    1. 创建service接口 package com.test.service; import com.test.service.bean.User; public in

使用Xfire发布WebService接口遇到的问题:

问题一: log4j:WARN No appenders could be found for logger (org.codehaus.xfire.transport.DefaultTransportManager).log4j:WARN Please initialize the log4j system properly.org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception

使用xfire搭建webService服务

后边有个项目需要接入4A,要用到webService服务,暂时还不确定是不是会有我的事,但为了有备无患,还是抽时间学习了以下相关的知识. 本来我所了解到的发布webService服务有用cxf和xfire两种,但这个项目明确说了需要用xfire,因此便先学习一下这个.参考网上一些文档,搭建的过程大概如下: 一.环境基础:eclipse4.4.1.maven3.2.5.tomcat7.jdk1.7: 二.搭建过程: 1.下载依赖jar包:由于看到那些xfire入门教程中都说要先下载XFire 框架