Welcome 微信登录

首页 / 软件开发 / JAVA / 将Java Swing应用程序连接到Geronimo服务器

将Java Swing应用程序连接到Geronimo服务器2011-09-07 ibm Neal Sanche创建可以与 Geronimo EJB 应用程序对话的独立客户端

简介

本文将展示如何开发可以与运行在 Geronimo 应用服务器内部的 EJB 应用程 序通信的独立(胖)客户端。基于我的前两篇文章 ——“将数据库连接到 Geronimo 应用服务器的三种方法”(developerWorks,2005 年 6 月)和“利 用 Geronimo 深入 EJB Web 应用程序”(developerWorks,2005 年 7 月)— — 本文向您展示一个连接到使用 Geronimo EJB 应用程序构建的小型电话簿数 据库的 Swing 客户端。您将阅读简要的设计说明,然后阅读有关运行该应用程 序所需的客户端库的信息。接下来我将介绍联系服务器并对服务器上远程无状态 会话 bean 执行操作的方法。最后,您将学习如何开发、编译并运行客户端应用 程序,以及如何配置服务器以允许来自网络中特定客户端的安全访问。

设计概述

首先简要介绍一下示例应用程序设计 —— 一个描述电话簿客户端应用程序 的统一建模语言 (Unified Modeling Language, UML) 部署图 —— 如 图 1 所 示。客户端应用程序通过其 EJB 端口连接到 Geronimo,并与 PhoneBook Session EJB 对话以通过 PhoneBook Entry Container-Managed Persistence (CMP) 操作数据库中的数据。

图 1. 电话簿客户端部署图

Geronimo 的默认发行版对 EJB 端口有限制。仅当客户端应用程序运行在同 一机器上并且通过环回地址(localhost 或 127.0.0.1) 连接时才能连接到该 端口。本文稍后的 配置 Geronimo 的 EJB 端口 一节提供了有关如何让其他机 器上的客户端访问服务器的详细信息。

用于连接到 Geronimo 的客户端库

要让客户端应用程序能够连接到 Geronimo 的 EJB 端口并与 EJB 层通信, 客户端类路径中必须要有下列 Java 库:

geronimo-spec-j2ee-1.4-rc4.jar

geronimo-kernel-1.0-SNAPSHOT.jar

geronimo-j2ee-1.0-SNAPSHOT.jar

geronimo-security-1.0-SNAPSHOT.jar

cglib-nodep-2.1.jar

openejb-core-2.0-SNAPSHOT.jar