处理生成到目录中的 Java 代码

本页面描述如何处理生成到目录中的代码。但是,建议您避免将代码生成到目录中;有关详细信息,请参阅将 Java™ 代码生成到项目中

要将代码生成到目录中,请指定构建描述符选项 genDirectory,并避免指定构建描述符选项 genProject

接下来的任务视项目类型而定:
应用程序客户机项目
对于应用程序客户机项目,执行下列操作:
  1. 通过将下列条目添加至项目的 Java 构建路径来提供对 EGL jar 文件的准备时访问:
      EGL_GENERATORS_PLUGINDIR/runtime/fda6.jar
      EGL_GENERATORS_PLUGINDIR/runtime/fdaj6.jar

    有关每个条目开头部分的变量的详细信息,请参阅设置变量 EGL_GENERATORS_PLUGINDIR

  2. 提供对 fda6.jar、fdaj6.jar 和(如果正在通过 TCP/IP 调用生成的程序的话)EGLTcpipListener.jar 的运行时访问:
    • 从以下目录中访问 jar 文件:
      installationDir\egl\eclipse\plugins\
      com.ibm.etools.egl.generators_version\runtime
      installationDir
      产品安装目录,如 C:\Program Files\IBM\RSPD\6.0。如果在安装您要使用的产品之前安装了 Rational® Developer 产品并将它保留了下来,则可能需要指定在先前安装中使用的目录。
      version
      插件的已安装版本;例如,6.0.0

      将那些文件复制到每个引用应用程序客户机项目的企业应用程序项目中。

    • 更新应用程序客户机项目中的清单,以使 jar 文件(存储在企业应用程序项目中)可用。
  3. 提供对非 EGL jar 文件的访问(可选任务)
  4. 在遵循下列规则的情况下,将生成的输出导入到项目中:
    • 文件夹 appClientModule 必须包含生成的输出所在的包的顶层文件夹
    • appClientModule 下方的文件夹名的层次结构必须与 Java 包的名称匹配
    例如,如果正从包 my.trial.package 导入生成的输出,则必须将该输出导入到位于以下位置中的文件夹中:
      appClientModule/my/trial/package
  5. 如果已生成 J2EE 环境文件,则更新该文件
  6. 更新部署描述符
  7. 既然已经将输出文件放到项目中,您可以继续设置 J2EE 运行时环境了
EJB 项目
对于 EJB 项目,执行下列操作:
  1. 通过将下列条目添加至项目的 Java 构建路径来提供对 EGL jar 文件(fda6.jar 和 fdaj6.jar)的准备时访问:
      EGL_GENERATORS_PLUGINDIR/runtime/fda6.jar
      EGL_GENERATORS_PLUGINDIR/runtime/fdaj6.jar

    有关每个条目开头部分的变量的详细信息,请参阅设置变量 EGL_GENERATORS_PLUGINDIR

  2. 提供对 EGL jar 文件的运行时访问:
    • 从以下目录中访问 fda6.jar 和 fdaj6.jar:
      installationDir\egl\eclipse\plugins\
      com.ibm.etools.egl.generators_version\runtime
      installationDir
      产品安装目录,如 C:\Program Files\IBM\RSPD\6.0。如果在安装您要使用的产品之前安装了 Rational Developer 产品并将它保留了下来,则可能需要指定在先前安装中使用的目录。
      version
      插件的已安装版本;例如,6.0.0

      将那些文件复制到每个引用 EJB 项目的企业应用程序项目中。

    • 更新 EJB 项目中的清单,以使 fda6.jar 和 fdaj6.jar(存储在企业应用程序项目中)可用。
  3. 提供对非 EGL jar 文件的访问(可选任务)
  4. 在遵循下列规则的情况下,将生成的输出导入到项目中:
    • 文件夹 ejbModule 必须包含生成的输出所在的包的顶层文件夹
    • ejbModule 下方的文件夹名的层次结构必须与 Java 包的名称匹配
    例如,如果正从包 my.trial.package 导入生成的输出,则必须将该输出导入到位于以下位置中的文件夹中:
      ejbModule/my/trial/package
  5. 如果已生成 J2EE 环境文件,则更新该文件。
  6. 更新部署描述符
  7. 设置 JNDI 名称
  8. 生成部署代码
  9. 既然已经将输出文件放到项目中,您可以继续设置 J2EE 运行时环境了
J2EE Web 项目
对于 Web 项目,执行下列操作:
  1. 通过将 fda6.jar 和 fdaj6.jar 复制到 Web 项目文件夹中来提供对 EGL jar 文件的访问。为此,导入位于以下目录中的外部 jar:
    installationDir\egl\eclipse\plugins\
    com.ibm.etools.egl.generators_version\runtime
    installationDir
    产品安装目录,如 C:\Program Files\IBM\RSPD\6.0。如果在安装您要使用的产品之前安装了 Rational Developer 产品并将它保留了下来,则可能需要指定在先前安装中使用的目录。
    version
    插件的已安装版本;例如,6.0.0
    这些文件的目标位置是以下项目文件夹:
      WebContent/WEB-INF/lib
  2. 提供对非 EGL jar 文件的访问(可选)
  3. 在遵循下列规则的情况下,将生成的输出导入到项目中:
    • 文件夹 WebContent 必须包含生成的输出所在的包的顶层文件夹
    • WebContent 下方的文件夹名的层次结构必须与 Java 包的名称匹配
    例如,如果正从包 my.trial.package 导入生成的输出,则必须将该输出导入到位于以下位置中的文件夹中:
      WebContent/my/trial/package
  4. 更新部署描述符
  5. 既然已经将输出文件放到项目中,您可以继续设置 J2EE 运行时环境了
Java 项目
如果要生成要在非 J2EE 环境中使用的代码,并且使用下列构建描述符选项组合,将生成属性文件:
  • genProperties 设置为 GLOBAL 或 PROGRAM;并且
  • J2EE 设置为 NO。

如果请求全局属性文件(rununit.properties),EGL 会将该文件放在顶层目录中。如果改为请求程序属性文件,EGL 会将该文件放在程序中,即放在对应包名中的最后一个限定符的文件夹中或顶层目录中。(如果 EGL 源文件中未指定包名,将使用顶层目录。)

在运行时,程序属性文件中的值用来设置标准 JDBC 连接。有关详细信息,请参阅了解如何建立标准 JDBC 连接

对于 Java 项目,您的任务如下所示:
  1. 通过将下列条目添加至项目的 Java 构建路径来提供对 EGL jar 文件的访问:
      EGL_GENERATORS_PLUGINDIR/runtime/fda6.jar
      EGL_GENERATORS_PLUGINDIR/runtime/fdaj6.jar

    有关每个条目开头部分的变量的详细信息,请参阅设置变量 EGL_GENERATORS_PLUGINDIR

  2. 如果程序访问关系数据库,则确保 Java构建路径包含驱动程序的安装目录。例如,对于 DB2®,指定包含 db2java.zip 的目录。
  3. 如果生成的代码访问 MQSeries®,则提供对非 EGL jar 文件的访问
  4. 确保程序属性文件(如果存在的话)在顶级项目文件夹中,并且全局属性文件(rununit.properties)在对应包名中的最后一个限定符的文件夹中或顶级项目文件夹中。(如果 EGL 源文件中未指定包名,将使用顶级文件夹。)
  5. 将链接属性文件放在项目中(可选任务)

相关概念
将 Java 代码生成到项目中

相关任务
生成 EJB 项目的部署代码

部署链接属性文件
设置部署描述符值
提供对非 EGL jar 文件的访问
设置 EJB 项目的 JNDI 名称
设置变量 EGL_GENERATORS_PLUGINDIR
为 EGL 生成的代码设置 J2EE 运行时环境
了解如何建立标准 JDBC 连接
手工更新部署描述符
更新 J2EE 环境文件

相关参考
genDirectory
genProject

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.