XFire基于JSR181注释实现webservice的示例

目录

  1. 构建项目
  2. 服务端实现
  3. 客户端测试
  4. 嵌入式HTTP服务发布服务

[一]、构建项目

创建项目 xfire-jsr181-demo

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

配置项目的源目录和编译目录,.classpath 文件内容如下:

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

[二]、服务端的实现

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

1.服务端接口HelloJSR181Service.java

2.服务端接口的实现:HelloJSR181ServiceImpl.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 运行:

不管用哪种方法运行后,在浏览器中输入:http://localhost:8080/xfire-jsr181-demo/services  http://localhost:8080/xfire-jsr181-demo/servlet/XFireServlet/ 回车:

看到上述截图信息表示webservice基本已经发布成功。

[三]、客户端测试

编码:HelloJSR181Client.java

运行结果:

从上面的运行日志可以看出客户端已经调用成功。

[四]、嵌入式HTTP服务发布服务

POM.xml 中增加jetty的依赖:

编写服务发布代码:HelloJSR181ServerStarter.java

 

运行该启动程序日志如下:

浏览器中输入:http://localhost:8090/ 或 http://localhost:8090/HelloJSR181Service?wsdl 回车:

修改客户端测试代码:HelloJSR181Client.java

运行结果:

到此已经全部演示结束。

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

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

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 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="">