EJB 客户机 JAR 项目

EJB 客户机 JAR 项目包含了客户机程序使用包含在 EJB 模块中的企业 bean 的客户机视图所需要的全部类文件。

通过使用 EJB 工具,您可以创建具有相应 EJB 客户机 JAR 项目的 EJB 项目。EJB 项目将取决于 EJB 客户机 JAR 项目。EJB 客户机 JAR 项目包含企业 Bean 的客户机的所有必需类(包括所有接口类、键类和支持类)。因为在 EJB 项目中这些类是不重复的,所以 EJB 项目取决于它的 EJB 客户机 JAR 项目。引用了 EJB 项目中的企业 bean 的任何项目都将需要引用 EJB 客户机 JAR 项目。如果 EJB 客户机 JAR 项目在另一个企业应用程序中,则 EJB 客户机 JAR 文件必须作为实用程序 JAR 文件添加至引用 EAR 文件中。

在创建 EJB 客户机 JAR 项目之后,您应该将 home 或组件接口需要的任何必需值对象添加至此项目。如果这些对象不存在,则将产生编译错误。

EJB 客户机 JAR 文件

当导出应用程序时,会将 EJB 客户机项目作为 EJB 客户机 JAR 文件导出。EJB 客户机 JAR 文件是在 EJB JAR 文件的部署描述符中使用可选 ejb-client-jar 元素指定的。ejb-client-jar 元素的值是路径名,它指定“包含 J2EE 企业应用程序归档”(.ear)文件中 EJB 客户机 JAR 文件的位置。路径名的值是相对于应用程序中的 EJB JAR 文件的 URI。
注: 在 EJB 项目所属的所有应用程序中,EJB 客户机 JAR 文件的相对 URI 路径应是相同的。

当为 EJB 项目创建 EJB 客户机 JAR 项目时,EJB 客户机 JAR 文件会作为项目实用程序 JAR 添加至包含企业应用程序中。只要 EJB 项目定义为应用程序的模块,就不能从企业应用程序中除去对此 EJB 客户机 JAR 文件的引用。

要点: 如果使用“导出 EJB JAR 文件”向导来导出 EJB 项目,导出向导不会包括 EJB 项目的关联 EJB 客户机 JAR 项目。要包括 EJB 客户机 JAR 文件,建议导出包含 EJB 项目的企业应用程序 EAR 文件。产生的 EAR 文件将包括任何作为实用程序 JAR 文件的从属 EJB 客户机 JAR 文件。或者,可以单独地将 EJB 客户机 JAR 项目导出为 JAR 文件。