为 Java SE 环境组装 JPA 应用程序

您已开发且配置了应用程序以使用 Java™ Persistence API (JPA)。现在,您必须针对您的环境对 JPA 应用程序进行打包。

关于此任务

对于此任务,必须在类路径中为 JPA 2.1 应用程序指定 com.ibm.ws.jpa-2.1.thinclient_9.0.jar 独立 Java 归档 (JAR) 文件,或指定 com.ibm.ws.jpa-2.0.thinclient_9.0.jar 文件。您可以从客户机和服务器安装映像中获取这个独立的 JAR 文件。这些 .jar 文件在客户机安装映像上的位置是在 ${app_client_root}/runtimes/ 目录中。这些文件在服务器安装映像上的位置是在 ${app_server_root}/runtimes/ 目录中。

过程

  1. 封装应用程序。
    注: 将持久性单元封装在单独的 JAR 文件中,以使它们更易于访问和复用。如果用此方法封装持久性单元,那么不论是否出现数据库持久性,均可以在容器外部测试持久性单元。持久性单元可以包括在独立应用程序中,也可以作为持久性归档文件封装在 EAR 文件中。如果将持久性单元封装在持久性归档文件中,那么所有应用程序组件均必须能够访问该持久性归档。使用持久性单元的应用程序必须使用 MANIFEST.MF Class-Path: 声明在持久性归档上声明依赖性。

    当您开发 JPA 应用程序时由注释处理器生成的 Criteria Metamodel 类文件必须包含在与实体类文件位置相同的 JAR 文件中。

    注: 如果您在使用 WSJPA 和 IBM® Optim™ PureQuery Runtime,请将 persistence_unit_name.pdqxml 文件添加到 JPA 应用程序 JAR 文件。这些文件在 persistence.xml 文件所在的 META-INF 目录中。 这些持久性文件是在开发任务“为 Java SE 环境开发 JPA 应用程序”期间创建的。
    要将应用程序打包,请使用以下命令:
    jar -cvf ${jar_Name} ${entity_Path}
    其中,${jar_Name} 表示要创建的 JAR 文件的名称,而 ${entityPath} 表示要对实体进行编译的根位置。确保您的 ${entity_Path} 还包含 META-INF/persistence.xml 文件。
  2. 当您运行独立应用程序时,在启动应用程序时在类路径中指定 JAR 文件。 JPA 运行时启动以下其中一个独立 JAR 文件:com.ibm.ws.jpa-2.1.thinclient_9.0.jarcom.ibm.ws.jpa-2.0.thinclient_9.0.jar。 例如,使用以下 Java 调用来运行 com.xyz.Main 独立应用程序:
    java -cp /your/directory/${jar_Name}
    -javaagent:${app_client_root}/runtimes/com.ibm.ws.jpa-2.1.thinclient_9.0.jar com.xyz.Main 

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_assemblejpase
文件名:tejb_assemblejpase.html