后边有个项目需要接入4a,要用到webservice服务,暂时还不确定是不是会有我的事,但为了有备无患,还是抽时间学习了以下相关的知识。
本来我所了解到的发布webservice服务有用cxf和xfire两种,但这个项目明确说了需要用xfire,因此便先学习一下这个。参考网上一些文档,搭建的过程大概如下:
一、环境基础:eclipse4.4.1、maven3.2.5、tomcat7、jdk1.7;
二、搭建过程:
1、下载依赖jar包:由于看到那些xfire入门教程中都说要先下载xfire 框架的安装包,而我在那些文章里提供的官网都没有找到下载的地方,于是只好放弃掉,最终在csdn中下载到,这些包如下图所示:
2、使用eclipse创建一个maven web项目,创建完基本结构如图(由于我的eclipse有些问题,导致项目名上有个红叉,不影响功能):
3、在src下的webapp的web-inf下创建一个lib文件夹,然后把下载好的xfire的依赖jar包粘贴进来,并选中lib中所有的jar包右键加入到build path中,如图:
4、在/src/main/resources下建立meta-inf/xfire文件夹,然后在里边创建services.xml,xml文件最终的配置代码如下:
5、配置web.xml文件,内容如下:
6、创建相关的业务逻辑代码,如下:
service接口:
实现类:
7、如上基本上就搭建完成了,但是当我启动的时候出现了如下的异常:
检查之后才发现这个下载的包中。这个jar是空的,从第一张图中也可以看到字节数是0.于是只好从网上重新下载这个包再放进去。再启动之后可以正常访问,证明webservice服务发布成功,访问如图:
8、另外,在查资料的时候又看到有的地方说需要xalan相关的jar包,不过不知道是版本问题还是其他的,我这里并没有导入这些
包。