应用程序客户机项目

应用程序客户机项目包含应用程序客户机模块所需要的资源。应用程序客户机模块用来包含全功能客户机 Java™ 应用程序(不基于 Web),该应用程序连接至并使用在服务器中定义的 J2EE 资源。当将客户机代码放置在应用程序客户机模块而不是简单的 JAR 文件中时,应用程序客户机就能从服务器的资源(它不需要重新指定至 J2EE 和服务器 JAR 文件的类路径)以及更简便的 JNDI 查找中(客户机容器填充初始上下文和其他参数)获益。应用程序客户机项目允许您就像正在 Java 项目中创建独立的 Java 应用程序一样工作。

应用程序客户机项目使您能够完成下列任务:

与 Java 项目一样,应用程序客户机项目包含应用程序客户机所需要的资源,包括 Java 类文件。当创建新的应用程序客户机项目时,就会设置用于 Java 开发的环境。Java 构建器与项目相关联,因此在更新 Java 源代码时可以增量方式编译它。应用程序客户机项目包含有关类型层次结构和 Java 元素的信息。当进行更改时,此信息保持为最新的,并且在更新资源时,Java 构建器将以增量方式编译这些项目中的资源。

在工作台中,企业应用程序(EAR)项目总是引用应用程序客户机项目。当创建应用程序客户机项目时,应指定应用程序客户机项目所属的企业应用程序项目。模块元素会自动添加至 EAR 项目的 application.xml 部署描述符。

应用程序客户机项目是作为 JAR 文件来部署的。此应用程序客户机 JAR 文件包含应用程序必需的资源,包含 Java 类文件、部署描述符信息与任何元数据扩展和绑定文件。

应用程序客户机项目通常在连接至 J2EE(EJB)服务器的已联网的客户机系统上运行。应用程序客户机的入口点是 Java Main 类,它只是一个包含静态 Main 方法的 Java 类。该类是在客户机模块的清单文件中声明的。

J2EE 应用程序客户机容器提供了对 J2EE 服务(JNDI 命名服务、部署服务、事务服务和安全服务)和通信 API(因特网协议、“远程方法调用”协议、“对象管理组”协议、“消息传递”协议和数据格式)的访问权。

缺省情况下,应用程序客户机项目包含一个名为 appClientModule 的文件夹,该文件夹包含 Java 源代码和已编译的 .class 文件以及 META-INF 子文件夹中的所有元数据文件。

相关概念
J2EE 体系结构
相关任务
创建应用程序客户机项目
导出应用程序客户机项目
导入应用程序客户机 JAR 文件