Spring集成XFire开发WebService

1 配置XFire Servlet

在web.xml中加入如下配置:
<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:org/codehaus/xfire/spring/xfire.xml,classpath:applicationContext*.xml</param-value>
	</context-param>
	
	<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>/WebServices/*</url-pattern>
	</servlet-mapping>


2、定义接口及实现服务

定义接口,这个接口中定义要通过WebService暴露的方法
package com.fczfr.webService.hello;

publicinterface HelloWS {

    public String sayHello(String sb);

}

实现服务
package com.fczfr.webService.hello.impl;

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="com.fczfr.webService.hello.impl.HelloWSImp"/>

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

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

    <property name="serviceClass" value="com.fczfr.webService.hello.HelloWS"/>

    <property name="inHandlers">

      <list>

        <ref bean="addressingHandler"/>

      </list>

    </property>

</bean>

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

</beans>


好了现在你可以通过http://127.0.0.1:8080/XFireWS/WebServices/HelloWS?wsdl来验证是否部署成功了。

你可能感兴趣的:(webservice)