Spring集成XFire开发WebService

原创 2007年09月18日 15:55:00
Spring是目前最流行的JavaEE Framework,但是使用Spring的Spring-WS开发WebService却十分繁琐。XFire是一个简化WebService开发的开源项目,通过Spring和XFire的结合可以大大简化基于Spring Framework的应用中的WebService开发。

  Spring和XFire可以通过多种方式结合,下文介绍的是笔者常用的一种简单而实用的方法。所用的Spring版本为2.0,XFire版本为1.2.6。

  1 配置XFire Servlet

  在web.xml中加入如下配置:

<servlet>

<servlet-name>XFireServlet</servlet-name>



<servlet-class>

org.codehaus.xfire.spring.XFireSpringServlet

</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>

  2 配置Spring的监听器,同基于spring的Web项目一样Spring的监听器是必不可少的。

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>

classpath:org/codehaus/xfire/spring/xfire.xml,

/WEB-INF/applicationContext.xml

</param-value>

</context-param>

<listener>

<listener-class>

org.springframework.web.context.ContextLoaderListener

</listener-class>

</listener>

  以下是完整的web.xml配置文件

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

<web-app version="2.4"

xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>

classpath:org/codehaus/xfire/spring/xfire.xml,

/WEB-INF/applicationContext.xml

</param-value>

</context-param>

<listener>

<listener-class>

org.springframework.web.context.ContextLoaderListener

</listener-class>

</listener>

<servlet>

<servlet-name>XFireServlet</servlet-name>



<servlet-class>

org.codehaus.xfire.spring.XFireSpringServlet

</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>

</web-app>

  3 定义接口及实现服务

  定义接口,这个接口中定义要通过WebService暴露的方法

package org.ccsoft;

publicinterface HelloWS {

public String sayHello(String sb);

}

  实现服务

package org.ccsoft;

publicclass HelloWSImp implements HelloWS {

public String sayHello(String sb) {

// TODO Auto-generated method stub

return"Hello "+sb;

}

}

  4 配置服务

  将上文中实现的服务,加入到spring的配置文件中。

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

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<bean id="helloWS" class="org.ccsoft.HelloWSImp"/>

<bean name="helloService" class="org.codehaus.xfire.spring.ServiceBean">

<property name="serviceBean" ref="helloWS"/>

<property name="serviceClass" value="org.ccsoft.HelloWS"/>

<property name="inHandlers">

<list>

<ref bean="addressingHandler"/>

</list>

</property>

</bean>

<bean id="addressingHandler" class="org.codehaus.xfire.addressing.AddressingInHandler"/>

</beans> 

WebService之XFire+Spring集成(使用注解)

WebService之XFire+Spring集成(使用注解) 分类: 新的征程 2012-06-11 15:57 253人阅读 评论(0) 收藏 举报         ...

Spring集成XFire的WebService实例

废话不说,直接来代码 Web.xml代码
  • zxl333
  • zxl333
  • 2015年04月21日 15:10
  • 4130

xfire集成spring构建webservice练习

web.xml XFireService contextConfigLocation /WEB-INF/applicationCo...

xfire+spring开发webservice

  • 2010年01月31日 21:16
  • 1.28MB
  • 下载

tomcat6+spring2.5+xfire1.2开发webservice报错原因

02 16 15:58:07 ERROR [http-8090-55] binding.PostInvocationHandler - org.codehaus.xfire.fault.XFireFa...
  • linlzk
  • linlzk
  • 2011年02月16日 16:29
  • 1731

用XFire开发WebService+Spring注解

  • 2012年05月07日 17:13
  • 244KB
  • 下载

spring+xfire开发webservice

服务端需要的jar 接口实现类 package com.hongwei.futures.web.ws.impl; import java.io.ByteArrayInputStream; impo...

WebService开发实例 (Xfire+Spring+Hibernate)

利用xfire编写webservice的例子,内容如下1. xfire + spring 发布webservice2. 利用 javascript  调用发布的webservice使用xfire+sp...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring集成XFire开发WebService
举报原因:
原因补充:

(最多只允许输入30个字)