网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > XML&Web > 使用 XML 通过 Java 类定义 Web服务  

使用 XML 通过 Java 类定义 Web服务

2007-06-07  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  

  XML 功能强大,使用它能够定义任何事物。更重要的是,它是使大多数应用程序具有外部可读格式的基础,对于本系列文章所使用的 Axis2 和 JiBX 尤为显著。随着 Web 服务的日益普及,使用 Axis2 和 JiBX 将原来的 Java 项目转换成功能全面的 Web 服务也显得格外紧迫。以往,Web 服务都是根据一个服务和一个单一的类自动生成的,而现在开发人员可以通过已有项目中的各种 Java 类生成一个或多个服务。本文使用 XML 通过已有 Java 类定义了一个 Web 服务。

网管u家u.bitscn@com

  简介 网管论坛bbs_bitsCN_com

  Web 服务在日常开发中重要性与日俱增,Axis2 也成为了倍受人们欢迎的开发 Web 服务的开放源码平台。Axis2 使用 Java 语言编写,它能利用了 JiBX(一种框架,用于将XML和Java绑定在一起)的自由性。假设您有一个含有大量 Java 类和数据结构的 Java 项目,而且不想打乱或者更改它们。JiBX 会帮助您实现这一切,它把在 Axis2 中使用的 XML 数据与 Java 类绑定在一起。这样做的好处是代码易于维护,因为 Web 服务只使用已经开发好、可靠、真正的 Java 类。 网管下载dl.bitscn.com

  系统需求

网管网www_bitscn_com

  要学习这个分为两部分的系列文章,需要如下软件: 中国网管论坛bbs.bitsCN.com

  •   Axis2,binary and WAR 版
  •   JiBX 1.1
  •   Geronimo 1.1.1

  下载完上述所有软件后,解压 Geronimo 并键入:java -jar /bin/server.jar。

网管联盟bitsCN_com

  然后,为部署 axis2.war 文件,将 axis2 文件复制到 /deploy 目录。 网管u家u.bitsCN.com

  解压 Axis2 二进制文件,将 AXIS2_HOME 环境变量设置为 Axis2 二进制文件解压的目录(本例中设置为 c:\apps\axis2-1.1)。然后解压 JiBX,并将 /lib 目录的所有 JAR 文件(除了 stax-api.jar 文件之外,因为 Axis2 已经含有了 stax-api.jar 文件)复制到 /lib 目录下。

中国网管联盟bitsCN.com

  这样就设置好了环境。

中国网管论坛bbs.bitsCN.com

  Java

网管网www.bitscn.com

  这里提供了一些 Java 类,用于构成一个简单的 Web 服务 Java 项目。使用什么样的 Java 类并无大障,您也可以使用自己创建的 Java 类。本文使用的项目含有三个类:OneWayRequest 类、TwoWayRequest 类和 TwoWayResponse 类。按顺序看看每个类,我们先从 OneWayRequest 类开始(参见清单 1)。

网管联盟bitsCN@com

  清单 1. OneWayRequest Java

网管论坛bbs_bitsCN_com

  package com.ibm.devWorks.xml.simpleService;
  public class OneWayRequest {
  protected String requestData;
  public String getRequestData() {
  return this.requestData;
  }
  public void setRequestData(String requestData) {
  this.requestData = requestData;
  }
  }
网管网www_bitscn_com

  上面的代码中只含有一个字段,即 requestData,它包含了请求的数据。该类有两个方法:一个用于设置字段值,另一个用于检索字段值。

中国网管联盟bitsCN.com

  接下来再看一看清单 2 中的 TwoWayRequest 类。 网管联盟bitsCN_com

  清单 2. TwoWayRequest Java中国网管联盟bitsCN.com

  package com.ibm.devWorks.xml.simpleService;
  public class TwoWayRequest {
  protected String echoString;
  protected boolean booolean;
  public boolean getBooolean() {
  return this.booolean;
  }
  public void setBooolean(boolean booolean) {
  this.booolean = booolean;
  }
  public String getEchoString() {
  return this.echoString;
  }
  public void setEchoString(String echoString) {
  this.echoString = echoString;
  }
  }

网管u家u.bitscn@com

  这个类要稍长一点,它定义了两个字段:一个是 echoString,另一个是 booolean。与第一个类相同,该类为每个字段都定义了一个 getter 和一个 setter 方法。

中国网管联盟bitsCN.com


TAGs   服务   定义   通过   使用   Java   一个   Axis2       public       
 上一篇:XML文件读取数据绑定到DropDownList   下一篇:XML技术与数据库的发展趋势分析
使用 XML 通过 Java 类定义 Web服务 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: