(五)移动客户端(mobile client)调用Web服务
准备及安装软件
1。JAVA SE 5 (JDK 1.5)及以上版本(http://java.sun.com/javase/downloads/index.jsp )
2。NetBeans 5.5.1 (http://zh-cn.netbeans.org/index_zh_CN.html )
3。NetBeans Mobility Pack for CLDC(http://zh-cn.netbeans.org/products/mobility/index_zh_CN.html )
建立移动客户端(mobile client)调用Web服务
1. NetBeans菜单“文件”->“新建项目“。 “新建项目”窗口中,“类别“选择“Mobile”, "项目“选择“Mobile应用程序”. 点击“下一步”
2. “名称和位置”窗口中,输入“项目名称” “MobileClient”. 取消“创建HelloMIDlet”.
3.“选择缺省平台”窗口中,如下配置
仿真平台:Sun Java(TM) Wireless Toolkit 2.5.1 for CLDC
设备:DefaultColorPhone
设备配置:CLDC-1.1
设备配置文件:MIDP-2.0
点击“完成“按钮
4. NetBeans中生成“MobileClient”项目。鼠标右键点击“MobileClient”项目,选择“新建”->“文件/文件夹”。“新建文件”窗口中,“类别“选择“MIDP”, 文件类型选择“J2ME Web服务客户端”. 点击“下一步”
5. “新建J2ME Web服务客户端”窗口中,在WSDL URL栏中,输入“J2ME Web服务客户端http://localhost:8080/StockQuoteWS/StockQuoteService?WSDL ”。
点击“检索WSDL”按钮,在“客户端名称”中自动出现“StockQuoteService”,表示检索成功。修改"包"名为"com.sun.sdn.demo.ws.client". 点击"完成"按钮.
在点击“检索WSDL”按钮之前, 请用”设置代理”按钮, 确认已经设置了适和的代理服务器。关于WSDL URL,请参考<<JAVA EE 5平台上实现Web服务实例(模拟股票行情机)>>
6. NetBeans 中mobileClient项目中自动生成了Web服务的调用类,以及MIDlet.
7. 在Sun手机仿真器中,运行结果如下:
| |
8.当询问是否使用网络通话时,选择"是".最后的运行结果
| |
创建移动客户端访问Web 服务的过程看起来非常简单,比瘦客户端和胖客户端的步骤都要少.但是这种客户端如果部署在真正的手机上,需要手机支持JSR 172规范。而目前这种手机并不多, 目前有诺基亚 E62, N75, N77, 索尼爱立信 的W600,S600,P990, 摩托罗拉A1200 等等.