快速业务通道

将Java Swing应用程序连接到Geronimo服务器 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
还允许用户设置连接到哪个服务器的首选项,连接到服务器,并退出程 序。Application 类是一个单身类(singleton class),用作应用程序的所有 操作的控制器。它是惟一一个执行 EJB 操作的类,并保存对 PhoneBookSession 无状态会话 bean 的引用。

橙色的两个接口定义系统中的主要事件。每当 Application 决定电话号码列 表需要更新时,就会激活 DataChangeEvent。PhoneNumberListModel 注册该事 件。因为它是 PhoneNumberListPanel 中的主要数据模型列表视图,所以列表是 通过模型更改来更新的。这与 Swing 应用程序的设计方法一致。

PhoneNumberListPanel 和 PhoneBookEditorPanel 类都实现 PhoneBookSelectionListener 接口并注册来自 Application 单身类的事件。当 它们收到事件时,它们相应地更新当前的选择。如果是 PhoneBookEditorPanel ,当前选择导致 Name 和 Number 字段由来自当前选择的电话簿条目中的数据填 充。

如果希望节省编写用户接口代码的时间,通常可以在 Internet 上找到高质 量的免费工具。优秀的工具有 JGoodies Forms 1.0.5 和 FormLayoutMaker, FormLayoutMaker 是一个用于可视化创建窗体的小工具(参阅 参考资料 以获得 到这些工具的链接)。FormLayoutMaker 工具生成代表 JGoodies 窗体布局约束 的 XML 文件。这些工具帮助我快速创建了 Phone Number 编辑面板和 Preferences 面板的窗体。

将Java Swing应用程序连接到Geronimo服务器(4)

时间:2011-09-07 ibm Neal Sanche

构建应用程序

编译应用程序有两种方法。我使用 Eclipse Visual Editor (VE) 插件 1.2 版本在 Eclipse 中开发了该应用程序。它生成应用程序的大部分代码框架,但 它是以一种非入侵的方式完成的(没有代码标记和不可访问的代码块),所以如 果没有安装 VE 的话也应该没有问题。可以只加载项目并尝试运行它。

您可能需要设置 MAVEN_REPO 构建变量以指向本地 Maven 资源库。还需要构 建与本文一起提供的源代码中包括的 Geronimo 和 PhoneBook 服务器应用程序 (参阅 下载)。这是因为,要编译客户端应用程序,包含服务器应用程序中 EJB 接口的 .jar 文件必须发布到本地 Maven 资源库中。PhoneBook 的 Maven 构建脚本通过下列 Maven 构建脚本段完成该操作:

清单 2. Maven 构建脚本段

<goal name="client" prereqs="java:compile"> <ant:jar destfile="target/${pom.artifactId}- client.jar"> <fileset dir="target/classes"> <include name="**/*.class"/> </fileset> </ant:jar> <artifact:install artifact="target/${pom.artifactId}- client.jar" type="jar" project="${pom}"/> </goal>

用于构建应用程序的第二种方法就是使用 Maven 。在 PhoneBook 目录中解压文件并运行 maven 命令。然后在 PhoneBookClient 目录中进行相同操作。如果一切顺利,就已经在目标子目录中创建了 UberJar —— 一个包含运行客户端所需的所有内容的 JAR 文件。

两种构建方法运行得同样好。使用 Maven 方法的优点是如果您尚未下载依赖 关系,则它会自动从 ibiblio Web 站点(参阅 参考资料)上的远程 Maven 资 源库中下载这些依赖关系。所以如果 Eclipse 中的依赖关系有问题,就在项目 上至少运行一次 Maven 来校正缺少的库。

运行应用程序

确保 PhoneBook 服务器应用程序部署到 Geronimo 服务器中且正在运行。然 后键入下列命令:

java -jar phonebook-client-uber.jar

将会看到应用程序弹出,如 图 3 所示。

图 3. Geronimo 电话簿客户端应用程序

首先,从 File 菜单中选择 Connect。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号