看了很多网上写的使用XFire创建webservice的文章和帖子,难免有些不全的,今天整理了一份比较全的,并把一些错误的解决方式罗列出来。
注明:此示例只显示一个调用webservice打印出结果的简单过程。首先创建了需要的两个工程,一个视为服务端,一个视为客户端。
webserviceDemo为webservice工程,service为普通java工程。
1.首先创建webservice工程,创建过程就不截图多写了,网上很多,记得选择XFire即可。
2.在创建好的webserviceDemo中的WEB-INFO下面新增两个XML文件:
1)applicationContext.xml;2)xfire-servlet.xml
在applicationContext.xml只需要定义bean即可,内容如下:applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="SayHelloBean" class="impl.SayHelloImpl"/>
</beans>
在xfire-servlet.xml中定义XFire导出器,配置xfire信息,内容如下:xfire-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>
<!-- 引入XFire预配置信息 -->
<import resource="cl