作者: , 出处:NetBeans, 责任编辑: 叶江,
2007-03-27 13:18
本文通过IDE开发采用异步方式使用实时Web服务的JAX-WS Web服务客户端……
几秒钟后,进度栏将停止并在 JTextArea 中显示结果,如下所示:

如果在进度栏停止后 JTextArea 仍为空,请再次单击 "Search" 以重新执行搜索。存储本方案使用的 Web 服务的 Internet 服务器有时会被来自客户端的请求阻塞。
注意:如果您处于防火墙的保护下,应用程序会自动知道要使用的正确代理服务器和代理端口。在您创建 Web 服务客户端后,系统设置就已写入到 project.properties 文件的 run.jvmargs 属性中了。如果在“项目”窗口中右键单击项目,然后选择“属性”并单击“运行”类别,您还可以在“VM 选项”字段中看到生成的值。如果需要,您可以对其进行更改。
扩展和分发应用程序
现在,我们创建了一个完全能够正常使用的应用程序,该考虑如何快速且有效地对其扩展了。例如,我们可能希望在应用程序中添加 Google 工具栏。完成此操作的一种简便方法是,将应用程序移到 NetBeans 平台上。当它位于 NetBeans 平台上,该应用程序可以具有其自己的更新中心向导(与 IDE 的“工具”菜单下面的更新中心向导相同),我们可以利用该向导来添加外部模块,如 Google 工具栏模块。
我们还需要考虑应用程序的分发策略。在生成 Java 项目时,IDE 将在应用程序的 dist 文件夹中创建一个 JAR 文件。除 JAR 文件外,我们可能还希望提供一个可执行文件。另外,还可以使用 Java Web Start 技术,通过浏览器来启动应用程序。当我们将应用程序移到 NetBeans 平台上时,IDE 可以使用多种方法来支持应用程序,其中包括创建 ZIP 分发和可启动的 Web 应用程序(只需单击一下菜单项即可完成)。
包装基础结构
简单的 Swing 应用程序包含若干个工件,NetBeans 平台可通过“包装”模块来使用这些工件。包装模块不包含任何代码,但可以将库放在应用程序的类路径上。我们需要将几个 JAR 文件放在应用程序的类路径上。首先,需要 IDE 生成的 JAX-WS 客户端工件。其次,需要 JFrame 窗体中引用的 Java EE 5 JAR 文件。将这些 JAR 文件放在类路径上后,我们就可以在 NetBeans 平台应用程序中使用它们了。
- 右键单击该项目,然后选择“生成项目”。在“文件”窗口 (Ctrl-2) 中,查看 dist 文件夹,您会注意到一个名为 AsyncWSClient.jar 的 JAR 文件。与其他 JAR 文件相比,该 JAR 文件包含了与前面部分叙述的 Web 服务进行交互的 JAX-WS 客户端工件。
现在,我们将创建一个模块套件项目以提供功能丰富的新客户端应用程序的框架。
- 选择“文件”>“新建项目”(Ctrl-Shift-N),然后从“NetBeans 插件模块”类别中选择“模块套件项目”。单击“下一步”。创建一个名为 WebServiceLocator 的模块套件项目。单击“完成”。
- “项目”窗口中将显示新 WebServiceLocator 应用程序的项目结构。该项目结构表示在 NetBeans 平台上构建的应用程序的框架。
现在,我们需要将包含 Web 服务客户端工件的 JAR 文件添加到应用程序中。
- 在“项目”窗口中,展开 "WebServiceLocator" 项目,右键单击“模块”,选择“添加新库”,然后创建一个库包装模块项目。在“库”文本字段中,浏览至 dist 文件夹,它包含了上面步骤 1 中所述的 JAR 文件。您会看到类似于以下内容的界面:

共11页。
9 1 2 3 4 5 6 7 8 9 10 11 :