天天看点

使用xfire搭建webService服务

后边有个项目需要接入4a,要用到webservice服务,暂时还不确定是不是会有我的事,但为了有备无患,还是抽时间学习了以下相关的知识。

本来我所了解到的发布webservice服务有用cxf和xfire两种,但这个项目明确说了需要用xfire,因此便先学习一下这个。参考网上一些文档,搭建的过程大概如下:

一、环境基础:eclipse4.4.1、maven3.2.5、tomcat7、jdk1.7;

二、搭建过程:

  1、下载依赖jar包:由于看到那些xfire入门教程中都说要先下载xfire 框架的安装包,而我在那些文章里提供的官网都没有找到下载的地方,于是只好放弃掉,最终在csdn中下载到,这些包如下图所示:

使用xfire搭建webService服务

  2、使用eclipse创建一个maven web项目,创建完基本结构如图(由于我的eclipse有些问题,导致项目名上有个红叉,不影响功能):

使用xfire搭建webService服务

3、在src下的webapp的web-inf下创建一个lib文件夹,然后把下载好的xfire的依赖jar包粘贴进来,并选中lib中所有的jar包右键加入到build path中,如图:

使用xfire搭建webService服务

4、在/src/main/resources下建立meta-inf/xfire文件夹,然后在里边创建services.xml,xml文件最终的配置代码如下:

5、配置web.xml文件,内容如下:

6、创建相关的业务逻辑代码,如下:

  service接口:

  实现类:

  7、如上基本上就搭建完成了,但是当我启动的时候出现了如下的异常:

检查之后才发现这个下载的包中。这个jar是空的,从第一张图中也可以看到字节数是0.于是只好从网上重新下载这个包再放进去。再启动之后可以正常访问,证明webservice服务发布成功,访问如图:

使用xfire搭建webService服务

8、另外,在查资料的时候又看到有的地方说需要xalan相关的jar包,不过不知道是版本问题还是其他的,我这里并没有导入这些

包。

继续阅读