深入剖析J2ME的Web服务API使用
创始人
2024-07-15 16:51:22
0

Java2平台袖珍版(J2ME)平台中的Web服务是由Java规范请求172(JSR172)定义的,它与标准Web服务遵循同样的规范、结构以及调用模型。

J2ME的Web服务API讲解

用于Java2平台袖珍版(Java2Platform,MicroEdition,J2ME)的Web服务API(WSA)是由JavaCommunityProcess为Java规范请求172(JSR172)而定义的,这些API是两个相互独立的可选包,用于远程服务调用和XML解析。他们是针对基于连接设备配置(ConnectedDeviceConfiguration,CDC)和有限连接设备配置(ConnectedLimitedDeviceConfiguration,CLDC1.0和CLDC1.1)的框架的。为什么用户应该关注这些呢?因为JSR172在设备层为远程服务调用和XML解析提供了支持,也就意味着开发人员不用将这项功能嵌入到每一个应用程序中。本文介绍了远程服务调用可选包API。

J2ME中的Web服务

Java2平台袖珍版(J2ME)平台中的Web服务是由Java规范请求172(JSR172)定义的,它与标准Web服务遵循同样的规范、结构以及调用模型。我们来回顾一下清单。

与标准Web服务的比较

JSR172Web服务API(WSA)遵循下面这些核心Web服务规范:

简单对象访问协议(SOAP)1.1,定义传输和数据编码。

Web服务定义语言(WSDL)1.1,定义如何描述远程服务。

XML1.0,定义XML标记语言。

XMLSchema,毫无疑问,定义XML模式。

注意JSR172不支持统一描述、发现和集成(UDDI)2.0规范,该规范定义了如何发现远程服务。

由于有相当多的与Web服务相关并且涵盖了不同技术的规范出台,而且越来越多,Web服务互操作组织(WS-I)定义了WS-I基本概要1.0(WS-IBasicProfile,Version1.0)来定义Web服务规范的最小集,和一致性规则一样,所有的基础Web服务提供者和消费者都必须遵守该概要。JSR172规范也遵守WS-I基本概要。

使用JSR172JAX-RPC调用远程服务

一旦生成、编译并部署了JSR172JAX-RPC存根和支持文件,消费远程服务就很容易了。事实上,除了导入RemoteException,完成最少量的JAX-RPC细节初始化工作,您的应用程序不光是看上去,而且运行起来也和非Web服务消费者应用程序一样。由于有JSR172存根和运行时,实现这种简单的应用程序是可能的,正如前面提到的,JSR172存根和运行时把与远程调用相关的大部分细节都隐藏了。

要调用远程服务,您首先需要实例化存根,完成最少的存根初始化工作,然后就是如何编写调用存根方法。下面的代码片断显示了如何使用JSR172JAX-RPC调用远程服务。
 

【编辑推荐】

  1. JaJ2ME Snake脚本引擎使用手册
  2. 解析J2ME中Font和Color的设置
  3. 解析Javascript对select下拉列表操作
  4. 技术分享 如何识别控制DHTML和JS中的页面元素
  5. 深入学习JavaScript中Function对象语法 

 

 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...