xfire+spring开发webservice时,通过myeclipse创建的webservice工程,在调试时遇到了问题,当远程调用后spring注入不成功,经过同事的帮忙查看后发现是配置出了问题,一个配置便是web.xml,需要将默认的xfire配置修改成和spring结合的配置。
<!-- <servlet> <servlet-name>XFireServlet</servlet-name> <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> --> <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>/services/*</url-pattern> </servlet-mapping>
注释掉的部分就是创建时默认的配置。
还有一个就是Springbean的配置文件,也需要做相应调整
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml"/> <bean name="testService" class="org.codehaus.xfire.spring.ServiceBean"> <property name="serviceBean" ref="testBeanService"/> <property name="serviceClass" value="cn.test.Test"/> </bean> <bean id="testBeanService" class="cn.test.TestImpl" autowire="byName"> </bean>
需要引入xfire。
由于我第一次开发webservice,对相关技术都不了解,我这里写出来是为了记录一下我碰到的问题,同时也能为和我出现同样问题的朋友一些帮助