创建 Java ME Web 服务 (JSR-172) 客户端
另请参见
通过使用“Web 服务客户端”向导,可以创建桩模块(客户端代理)文件,这些文件使用简单对象访问协议直接调用 Web 服务。代码桩模块使用 Web 服务描述符语言 (Web Service Descriptor Language, WSDL) 文件,并实现了 Web 服务规范。
- 开始执行操作之前,在您的系统或可通过 HTTP 协议访问的某个位置上必须具有符合 WS-I 规范的 WSDL 文件。要成功运行并部署项目,还必须具有支持 JSR-172 规范的设备或设备仿真器。
创建 Web 服务客户端:
- 右键单击某个项目节点,然后选择“新建”>“Web 应用程序的 Mobile 客户端”。
- 在“Web 应用程序”字段中,选择要使用的 Web 项目所在的位置。
- 为要添加到项目中的 Web 服务指定
.wsdl
文件位置。
- 如果 WSDL 服务位于 Web 上:
- 选择“运行 Web 服务”并输入
.wsdl
文件的 URL,然后为检索的 .wsdl
文件输入本地文件名。
- 如果您处于防火墙的保护下,请单击“代理设置”以指定相应的 HTTP 主机和端口。
- 单击“检索 WSDL”以获取
.wsdl
文件的本地副本。
IDE 将下载 .wsdl
文件。
- 如果系统中包含
.wsdl
文件,请选择“现有的 WSDL 文件”并输入文件名。
将检索该 WSDL 文件,并使用从 WSDL 文件名获取的缺省名称来填充页面上的其余字段。
- 消息“WSDL 文件不是规范所要求的符合 WS-I 规范的文件”表明无法使用选定的 WSDL 文件来生成客户端。要解决该问题,您可以更改 WSDL 文件的样式(请参见 Web 站点)。此外,也可以选择使用 Web 应用程序的 Mobile 客户端生成器来创建“三层”Web 服务连接。
- 按“完成”。
IDE 将创建一个打开的设置文件并生成客户端桩模块。
- 在某些情况下,您可能需要将 CLDC 1.1 类型转换为 CLDC 1.0 类型,这意味着浮点和双精度类型会转换为字符串变量。要进行转换,请在设置文件中选中“将浮点转换为字符串”复选框,然后单击“生成桩模块”按钮。
- 如果您处于防火墙的保护下,则在 NetBeans 中没有可供 HTTPS 代理使用的公共设置。要解决该问题,请在命令行中使用命令
-J-DhttpsProxy.host
和 -J-DhttpsProxy.port
运行 IDE,或将代理设置添加到 /etc/netbeans.conf
文件中。
- 请不要编辑生成的文件。使用设置文件对文件进行更新时,对文件所做的任何更改都会丢失。
- 另请参见
- 将 MIDP 应用程序连接至 Web 服务
- 更新 Java ME Web 服务客户端文件
法律声明