花了一天的时间终于搞定了,总结一下:
1,下载xfire包,去官网下载即可
2,导入相关jar包
3,在web.xml增加配置:
<servlet>
<servlet-name>xfire</servlet-name>
<servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>xfire</servlet-name>
<url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>xfire</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
4,在spring的配置文件中加入:
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml"/> //引入
<bean name="addressingHandler" class="org.codehaus.xfire.addressing.AddressingInHandler"/>
<bean name="taskFinance" class="com.service.webservice.FinanceServicews" parent="taskJob"/> //这里是自己写的类
<bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter"
lazy-init="false" abstract="true">
<!-- 引用xfire.xml中定义的工厂 -->
<property name="serviceFactory" ref="xfire.serviceFactory" />
<!-- 引用xfire.xml中的xfire实例 -->
<property name="xfire" ref="xfire" />
</bean>
<bean id="taskFinanceService" parent="baseWebService">
<!-- 业务服务bean -->
<property name="serviceBean" ref="taskFinance" /> //这里需要配置
<!-- 业务服务bean的窄接口类 -->
<property name="serviceClass" value="com.caakee.service.webservice.TaskServicews" /> //这里也需要配置
</bean>
5,webservice 类和client类自己搜索一下,网上有很多。
6,在FireFox url中输入http://localhost:8080/xx(projectName)/services/ 即可看见wsdl. 如果要是在IE中输入就需要输入:http://localhost:8080/xx(projectName)/services/taskFinance?wsdl