快速业务通道

Spring集成XFire开发WebService - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18

Spring集成XFire开发WebService

时间:2011-03-07 蔡超

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>

Spring集成XFire开发WebService(2)

时间:2011-03-07 蔡超

3 定义接口及实现服务

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

package org.ccsoft; publicinterface HelloWS {   public String sayHello(String sb); }

实现服务

package org.ccsoft

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号