J2EE 应用程序客户机类似常规
Java™
应用程序。它们包含已经执行的 main()
方法,并且会继续执行直到客户机虚拟机终止。它们可作为典型的“胖客户机”应用程序运行以显示为持久性和业务逻辑而连接至一组 EJB 的 GUI,或作为通过网络提供服务的服务器应用程序运行。但是,J2EE 应用程序客户机比起常规 Java 应用程序来说有几个优点,这是因为它在轻量级服务器容器内运行。此容器可向应用程序客户机提供过去只可用于其他 J2EE 组件的服务。
先决条件:创建一个包含整个应用程序客户机项目的 EAR。
使用 J2EE 应用程序客户机而不是使用常规 Java 应用程序的好处有:
- 能够在服务器容器内运行,并且提供了更丰富的 API。
- 使用可能包括诸如单点登录之类功能的 J2EE 安全性(包括认证和特定于服务器的功能)。
- 保证 Java 2 平台 API 和容器扩展可用。
- 简单的 JNDI 查询,这是因为初始上下文属性是从容器选取的。
- 打包方式类似于其他 J2EE 组件,并提供了可移植性、简易部署以及干净的打包方式。还支持这样的部署程序的 J2EE 概念:它能够修改部署信息以便移至另一服务器而不必更改代码。
- 通过使用 java:comp 名称空间以间接引用 EJB。
要构建完整的命令行来启动应用程序客户机,执行下列操作:
- 切换至“调试”透视图()。
- 在主工具栏中,单击运行图标
并选择运行,或者单击调试图标
并选择调试。“应用程序客户机启动配置”对话框打开。
- 在“应用程序客户机启动配置”对话框的左窗格中,选择要创建的配置类型:WebSphere®
V6.1、V6.01 或 V5.11
应用程序客户机,并单击新建。
- 在名称字段中,输入配置的名称。
- 在“应用程序”选项卡中,从企业应用程序列表中选择企业应用程序。 如果希望在调试时对代码进行更改,则选择在调试方式下启用热方法替换复选框。
- 在“参数”选项卡中,可添加“程序”参数和 VM 参数以及指定工作目录。 所有 WebSphere Application Server 客户机启动程序参数都以 -CC 开始。缺省“程序”参数为
-CCverbose=true,它将在运行时提供有用的调试信息。不以 -cc 开始的任何参数在运行时都将被传递到您的应用程序。有关各种“程序”参数和 VM 参数的更多信息,参阅“启动客户机”工具的 WebSphere Application Server 文档。
- 完成配置启动配置后,单击应用来设置您的配置,然后单击运行来启动应用程序客户机。
注: 尝试从远程机器上运行的 J2EE 客户机访问 WebSphere
V5.1 测试环境时会产生 org.omg.CORBA.COMM_FAILURE。必须配置在远程服务器配置中定义的 ORB 引导程序主机名才能解决该问题。要编辑 ORB 引导程序主机名,转至服务器编辑器的“端口”页。在 ORB 引导程序端口部分中,在主机名字段中输入远程主机名。保存编辑器并重新启动测试环境。
1 WebSphere Application Server Toolkit V6.1.x 中未提供,但在诸如
Rational
® Application Developer V7.0.x
或 Rational Software
Architect V7.0.x 的产品中会提供