使用 Xfire 开发 Web Service
的有关信息介绍如下:前面我们介绍了使用Axis框架开发Web Service项目,现在我们来使用Xfire框架创建Web Service项目,如果想看Axis创建Web Service的话,可以参考下面的链接。下面我们就来说说xfire创建webservice项目的具体步骤,以及配置信息。
0eclispe创建webservice项目(基于Axis框架)
下载xfire框架包,可以访问官网http://XFire.codehaus.org/下载,如果下载不了也可以访问我的百度云盘http://pan.baidu.com/s/1mifzNHe,下载之后解压
创建普通的web项目,然后导入Xfire的全部lib下面的jar包以及xfire-all-1.2.6.jar
编写WebService需要暴露的接口和实现类,以及需要涉及到的实体类
编写web.xml,加入Xfire的核心Servlet配置,对应的类是XFireConfigurableServlet
编写服务发布文件services.xml,在src下创建文件夹META-INF/xfire这是services.xml的默认查找路径
如果你接口中需要暴露的方法需要传入集合的参数或者需要返回集合,则还需要配置一个映射文件,文件名称需要和你的暴露接口名称一致加上后缀.aegis.xml,具体内容如下
把WebService服务发布到Tomcat服务器,并启动Tomcat服务器,打开浏览器输入http://localhost:8080/XfireWebService/services/HelloService?wsdl,能出现东西一般代表服务发布成功
接下来可以编写客户端了,创建一个Web项目,把WebService服务的暴露接口代码copy过来客户端代码中,包括实体类,如果有集合类型还需要把对应的映射文件一起copy过来
接下来编写一个Servlet去访问对应的WebService服务,然后再web.xml中配置对应的Servlet,具体代码如下
编写访问页面index.jsp和显示结果页面show.jsp,具体代码如下
测试客户端,前提是需要把WebService服务也启动,然后发布客户端项目,启动Tomcat服务器,然后输入对应的客户端访问地址