免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1957 | 回复: 0
打印 上一主题 下一主题

myeclipse下xfire与Spring的集成 [复制链接]

论坛徽章:
1
丑牛
日期:2013-08-24 17:39:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-23 02:52 |只看该作者 |倒序浏览
具体步骤如下:
1、在web.xml配置文件中增加Spring的配置,同时将XFire的Bean配置文件org/codehuas/xfire/spring/xfire.xml加入到Spring容器中:代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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_2_5.xsd">
 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/classes/applicationContext.xml,classpath:org/codehaus/xfire/spring/xfire.xml</param-value>
 </context-param>
 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
  <listener>
  <listener-class>org.springframework.web.context.ContextLoader</listener-class>
 </listener>
</web-app>
2、在Spring容器中,需要配置org.codehaus.xfire.spring.XFireSpringServlet类集中处理Web服务的Servlet请求,代码如下:
org/codehuas/xfire/spring/xfire.xml加入到Spring容器中:代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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_2_5.xsd">
 <servlet>
  <servlet-name>XFireServlet</servlet-name>
  <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>
</web-app>
3.配置要发布的Web服务,需要配置Spring容器中的Bean,因为此时XFire运行在Spring容器中,所以不需要再配置serives.xml,而是在applicationContext.xml配置bean,示例代码如下:
<!--服务信息-->
<bean id="clientquery" class="com.s3.database.clientqueryImpl">
</bean>
<bean name="queryServcie" class="org.codehaus.xfire.spring.ServiceBean">
<property name="serviceBean" ref="clientquery"></property>
<property name="serviceClass" value="com.s3.database.Iclientquery"></property>
<property name="inHandlers">
<list>
<ref bean="addressingHandler"/>
</list>
</property>
</bean>
<!--这个不需要改变,定义的是Handler-->
<bean id="addressingHandler" class="org.codehaus.xfire.addressing.AddressingInHandler"> </bean>
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP