创建三层 Mobile Web 服务客户端
另请参见
通过使用 Web 应用程序的 Mobile 客户端生成器,可以创建 MIDP 客户端、Servlet 和支持文件以使 MIDlet 能够与 Web 服务进行通信。这种类型的连接使用三“层”:客户端、包含 Servlet 的 Web 应用程序以及服务器。客户端使用专用通信协议与生成的中间件 Servlet 进行通信。Servlet 和服务器使用标准的简单对象访问协议 (Simple Object Access Protocol, SOAP) 消息进行通信。
Web 应用程序的 Mobile 客户端生成器生成的代码只占用 3 KB 的空间,因此,可以将其部署到低端的 Java ME MIDP 设备上。从客户端到服务器的调用所用的网络带宽也非常有效,通常使用的带宽仅比传输原始数据所需的最小带宽稍大一些。
Web 应用程序的 Mobile 客户端生成器可创建以下内容:
- Java ME 客户端类
- Servlet 和支持类
- xml 格式的映射文件,可用于重新生成服务器类和 Java ME 客户端类。
- (可选)MIDlet,可以对其进行检查和修改。
创建 Web 服务应用程序的 Mobile 客户端:
- 右键单击某个项目节点(或创建一个非 Hello MIDlet 应用程序的新 Mobile 应用程序项目),然后选择“新建文件/文件夹”。
- 在“新建文件”向导的“类别”下,选择 "MIDP"。在“文件类型”下,选择“Web 应用程序的 Mobile 客户端”。
- 在“Servlet 和客户端类型选择”页中,选择所需的 Web 应用程序(如果有多个可用应用程序)。
下拉菜单中列出了所有打开的 Web 应用程序。如果未看到所需的 Web 应用程序,请选择“打开 Web 应用程序”,找到要打开的项目文件夹。
- 输入生成的 Servlet 的名称,然后从下拉菜单中为其选择位置和包。
- 指定 Mobile 客户端是通过 Web 应用程序中的方法还是通过 Web 服务客户端进行连接。单击“下一步”继续执行操作。
- 如果选择“Web 应用程序中的方法”,则下一页为“Web 项目中的方法”页。
如果选择“Web 应用程序中的 Web 服务客户端”,则下一页为“Web 服务操作”页。
- “Web 项目中的方法”页显示选定 Web 项目中的可用方法。请选中希望客户端使用的方法。
- “Web 服务操作”页显示选定 Web 项目中的可用服务。
请选中希望客户端使用的方法。
单击“下一步”。
- 然后选择以下生成选项:
- 生成桩模块。在客户端上为每项导出的服务生成桩模块(客户端代理)方法。方法名被合并在类名中。例如,使用 HelloService 导出 sayHello() 方法。生成的桩模块方法将在客户端上创建一个名为 example_HelloService_sayHello() 的方法。如果不选中此选项,则在客户端上只生成一个方法。
- 允许浮点。提供对浮点和双精度数据类型的支持。
- 单击“完成”按钮。
将在编辑器中打开设置文件,并在后台生成客户端桩模块。
- 生成并部署服务器应用程序。请注意,新文件是在 Web 项目中创建的。
- 在部署了服务器应用程序后,您可以运行 Mobile 项目并测试生成的客户端。
- 每个 WSDL 文件仅支持一个客户端。可以创建更多的客户端或创建一个复合服务,并在通用服务模式下通过 Web 应用程序的 Mobile 客户端生成器进行访问。
- 这也同样适用于特殊的数据类型,如枚举和其他不符合 WS-I 规范的数据类型。也可以创建包装类并通过 Web 应用程序的 Mobile 客户端生成器进行访问。
- Web 应用程序的 Mobile 客户端生成器目前不支持受防火墙保护并且需要代理设置的安全 URL。在这种情况下,必须使用 Web 浏览器下载 WSDL 文件。
- 需要具有 JDK 1.5 才能创建 Web 服务。如果没有 JDK 1.5 或只有 JDK 1.4,则可以从自动更新中心(“工具”>“更新中心”)下载其他的模块。
- 请不要编辑生成的文件。在重新生成这些文件时,对其所做的任何更改(样例 MIDlet 除外)将会丢失。
- 另请参见
-
- 创建 MIDP 客户端/服务器应用程序
- 更新 Java ME Web 服务客户端文件
-
法律声明