web.xml <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>xfire-simple</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>xfire-simple</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/xfire-simple-servlet.xml,classpath:applicationContext.xml</param-value> </context-param> <servlet> <servlet-name>XFireServlet</servlet-name> <display-name>XFire Servlet</display-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-servlet.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <import resource="classpath:org/codehaus/xfire/spring/xfire.xml" /> <bean name="bookService" class="org.codehaus.xfire.spring.ServiceBean"> <property name="serviceBean" ref="bookServiceImpl" /> <property name="serviceClass" value="webservice.BookService" /> <property name="inHandlers"> <list> <ref bean="addressingHandler" /> </list> </property> </bean> <bean name="bookServiceImpl" class="webservice.BookServiceImpl"></bean> <bean id="addressingHandler" class="org.codehaus.xfire.addressing.AddressingInHandler" /> </beans> 注: 1、inHandlers是xfire带的。 2、bookservice是自己写的代码(webservice)