XFire webservice入门开发实例

目录:

  1. 前言概述
  2. 环境配置
  3. 构建项目
  4. 服务端的实现
  5. 客户端的实现

[一]、前言概述

在2010年3月曾经写过一篇 xfire webservices图文介绍详细步骤,当时只是写了一个XFire中最基本功能的演示,本次打算对XFire一系列应用配合实际的代码演示逐步做下介绍。

[二]、环境配置

  • Eclipse 3.7
  • Maven 3.0.4
  • JDK 1.6.0_18

[三]、构建项目

创建项目 xfire-base-demo

转为Eclipse项目并导入到Eclipse 中:

创建和配置相关的源目录和编译目录,.classpath 文件内容如下:

添加相关的依赖,修改POM.xml 添加如下内容:

[四]、服务端的实现

创建基础的package:com.micmiu.xfire.demo.base

1.服务端接口HelloWorldService.java

2.服务端接口的实现HelloWorldServiceImpl.java

3.XFire相关配置

在源目录 src/main/java 下创建两级目录:META-INF/xfire ,然后在该目录下创建文件:services.xml ,具体内容如下:

修改文件: src\main\webapp\WEB-INF\web.xml ,内容如下:

4.发布webservice

方法一:运用eclipse 中Jetty插件,直接运行该项目,日志如下:

方法二:如果没有安装jetty插件,在POM.xml 文件的节点<build><plugins>…</plugins></build>中增加:

再配置goals相关参数:jetty:run 即可运行

不管用哪种方法运行后,浏览器中打开webservice的URL如下:

看到上图中的信息,服务已经发布成功。

ps: 本机已经把 demo.micmiu.com 映射到localhost

[五]、客户端的实现

编写客户端代码:HelloWorldClient.java

运行日志:

从上面的日志信息可以看出调用成功了。

附录:完整实现后项目的基本目录结构如下:

原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]

本文链接地址: http://www.micmiu.com/soa/webservice/xfire-ws-base-demo/

发表评论?

1 条评论。

回复给 panzhc ¬
取消回复


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">