Spring集成XFire开发WebService

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>

时间: 2024-11-03 21:57:10

Spring集成XFire开发WebService的相关文章

Java -- 在Eclipse上使用XFire开发WebService

    终于,使用Java完成了一个WebService的例子,其中的一个非常小的问题,折腾了我将近一天的时间.下面给出步骤,说明在Java平台上如何开发WebService.     采用的工具:Eclipse3.1.2 + Tomcat5.5 + XFire1.1 .使用XFire开发WebService应该说非常的容易,只需要按照下面例子的步骤来做: (1)在Eclipse中新建一个dynamic Web Project ,假设名为XFireZhuweiTest. (2)导入XFire用户

在Eclipse上使用XFire开发WebService

终于,使用Java完成了一个WebService的例子,其中的一个非常小的问题,折腾了我将近一天的时间.下面给出步骤,说明在Java平台上如何开发WebService. 采用的工具:Eclipse3.1.2 + Tomcat5.5 + XFire1.1 .使用XFire开发WebService应该说非常的容易,只需要按照下面例子的步骤来做: (1)在Eclipse中新建一个dynamic Web Project ,假设名为XFireZhuweiTest. (2)导入XFire用户库.该库中应包含

用Myclipse+xfire开发webservice,当执行客户端(Android真机),出现以下的error

问题描述 用Myclipse+xfire开发webservice,当执行客户端(Android真机),出现以下的error 2014-7-22 9:52:59 org.codehaus.xfire.handler.DefaultFaultHandler invoke 严重: Fault occurred! java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 at java.util.LinkedList.entry(LinkedList.

MyEclipse6.5上基于XFire开发Webservice

http://kb.cnblogs.com/a/1548471/   创建并发布服务器端 1.新建WEB SERVICES PORJECT(创建web服务)此时查看services.xml内容如下: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://xfire.codehaus.org/config/1.0"> </beans> 2.编写服务器

xfire webservice-XFIRE 开发WEBSERVICE

问题描述 XFIRE 开发WEBSERVICE 我使用xfire定义了webservice 发布正常使用SOAPUI进行调用均正常能返回值.使用.NET进行调用时报错:Could not find an appropriate Transport Binding to invoke.Interface代码@WebService@SOAPBinding(style=Style.RPCuse = SOAPBinding.Use.LITERAL parameterStyle = SOAPBinding

详解java开发webservice的几种方式_java

webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2 Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟.这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便. (1)下载eclipse的Java EE版本http://www.jb51.net/softs/239903.

基于Spring和CXF的webservice开发环境搭建

使用CXF发布webservice服务时,规范的做法是先书写一个接口,用以声明服务类型. 基于Spring和CXF开发web service的框架搭建 一.创建web项目 Eclipse中新建一个dynamic webproject,命名为:CXFTest 二.导入需要的jar包 把下载的CXF项目的解压缩文件中lib文件夹下的所有jar包拷贝到WebContent->WEB-INF->lib文件夹下 三.创建服务接口 在Java resource->src目录下新建package包:c

关于基于xfire webservice框架开发webservice的总结

关于基于xfire webservice框架开发webservice的总结 基础条件:依赖包和插件 http://repository.codehaus.org/org/codehaus/xfire/xfire-distribution/1.2.6/xfire-distribution-1.2.6.zip 开发环境:myeclipse7.5 +tomcat6.0 插件:xfire插件     包括服务器端的开发和客户端的调用代码的开发 一. 服务器端开发 1.  开发服务接口 package c

用xfire开发了一个webservice,客户端在调用的时候要传一个二进制数据byte[][] ,在本地tomcat服务器上测试成功,可以接受,

问题描述 用xfire开发了一个webservice,客户端在调用的时候要传一个二进制数据byte[][],在本地tomcat服务器上测试成功,可以接受,但发布到weblogic9上后,就出现问题,错误日志为:-Faultoccurred!java.lang.UnsupportedOperationExceptionatweblogic.xml.stax.XMLStreamReaderBase.getTextCharacters(XMLStreamReaderBase.java:487)ator