使用xfire加spring配置文件方式发布webservice服务

环境:JDK7 、 tomcat6

1、项目目录结构:

使用xfire加spring配置文件方式发布webservice服务_第1张图片

2、需要引用的包(可能要不了这么多):

使用xfire加spring配置文件方式发布webservice服务_第2张图片

3、web.xml配置:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
 	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value> /WEB-INF/classes/xfire/services.xml</param-value>
	</context-param> 
	 <servlet>
		<servlet-name>XFireServlet</servlet-name>
		<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</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>

4、services.xml配置:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

	<bean id="cardInterfaceServiceImpl" class="service.CardInterfaceServiceImpl">
	</bean>
	<bean name="cardInterfaceService" class="org.codehaus.xfire.spring.ServiceBean">
	 	<property name="serviceBean">
	   		<ref bean="cardInterfaceServiceImpl" />
	   	</property>
		<property name="serviceFactory" ref="xfire.serviceFactory" />
		<property name="xfire" ref="xfire" />
		<property name="serviceClass" value="service.CardInterfaceService" />
		<property name="inHandlers" ref="addressingHandler" />
	</bean>
	<bean id="addressingHandler" class="org.codehaus.xfire.addressing.AddressingInHandler" />
</beans>

5、注意点:

    需要将META-INF包考至src目录下,并将service.xml拷入其下。


你可能感兴趣的:(使用xfire加spring配置文件方式发布webservice服务)