首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 Rational Application Developer V7 中的 J2C Ant 脚本(6)

使用 Rational Application Developer V7 中的 J2C Ant 脚本(6)

移植在 J2C V6011/V6012 中,提供示例 Ant 脚本,用以生成服务或数据绑定文件。它们不是自动生成的,因此您需要手动进行修改来确保脚本有效工作。
在 Rational Application Developer V7.0 中,J2C 会话记录特性自动地生成 Ant 脚本。移植工具将 V601.x Ant 脚本转换为新的 Ant 脚本格式。新的 Ant 脚本更加灵活且更容易使用。
如何运行 <j2c:migrate> 任务Migration xml(如清单 15 中所示)是执行 <j2c:migrate> 任务及已知的 V6.0.1.x Ant 脚本的 Ant 构建文件。
  • 在您的代码中,用您想要移植的 V6.1.x 旧的 Ant 脚本文件取代 source 的值。
  • 在 Rational Developer Application V7 中执行 migration.xml,或者利用 headless 模式在命令行中运行它。
清单 15. Migration.xml
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="UTF-8"?>
<project name="Migration" default="default"
  xmlns:j2c="http://com.ibm.adapter.j2c">
    <--
        The source file path must be either a workspace relative or
        a full file system path.
        The original file (source) will be renamed with the .bak extension.
     -->
     <target name="default">
        <j2c:migrate source="c:/Script/v6antscript.xml"/>
    </target>
</project>




技巧便携的 Ant 脚本Ant 脚本的一个典型用例是在日常可重复的构建中使用。确保可移植性的最佳途径是利用 Ant 变量,分解出脚本中的具体机器的信息。在 J2C Ant 脚本中要警惕的要点是 cobol 源文件的路径、服务器运行时的位置,以及 Resource Adapter 的位置。这些应该让变量映射到执行环境中的位置上。
Data Binding Ant 脚本
  • 在 Data Binding Ant 脚本中,定义 project1 变量。您可以在生成数据绑定文件的地方修改工程的值。另一方面,Package Name 是硬编码的值。您可以通过定义一个变量名来扩展它。
    1
    2
    <property name="package1" value="test.data"/>
    ...





    然后,在工作区中,您将改为引用包变量。
    1
    2
    3
    <adapter:propertyElement name="Project Name" value="${project1}" />
    <adapter:propertyElement name="Package Name" value=${package1}" />
    <adapter:propertyElement name="Class Name" value="DFHCOMMAREA" />




  • 如果您打算将 Ant 脚本集成到构建过程中,那么还可以将 COBOL 源文件的位置定义到变量中。
    1
    2
    3
    4
    5
    <property name="COBOLFileSrc" value="="D:\taderc99.cbl""/>
    ...
    <adapter:propertyGroup name="CobolFileGroup">
    <adapter:propertyElement name="CobolFile" value="${COBOLFileSrc}" />
    </adapter:propertyGroup>




J2C Java Bean Ant 脚本
在 J2C Java Bean Ant 脚本中,定义了方法所使用的输入和输出数据绑定文件。您可以通过创建输入和输出变量来扩展,并在脚本中使用。
1
2
3
4
5
6
7
8
9
10
11
<property name="InputDBFile"
  value="/Taderc99/sample/cics/data/DFHCOMMAREA.java" />
<property name="OuputDBFile"
  value="/Taderc99/sample/cics/data/DFHCOMMAREA.java" />

<j2c:methodName value="getCustomerInfo" />
<j2c:methodInput value="${InputDBFile}" />
<j2c:methodOutput value=="${InputDBFile}"  />

<property name="package1" value="test.data"/>
...




不能定位 RAR如果您已经在工作区中为特别的 Resource Adapter 生成了连接器工程,那么当您使用 J2C Java Bean 向导时,就不再导入 Resource Adapter。当您生成了 Ant 脚本时,您就没办法确定资源适配器的位置了,因为连接器工程没有提供该信息。
如果 ra.file 值与cannotlocaterar 值相等,如图 18 所示,那么您将需要手动地添加 Resource Adapter 位置。这是已知的局限。
图 18. 不能为 ra.file 定位 rar 值
返回列表