使用 Rational Application Developer V7 中的 J2C Ant 脚本(6)
- UID
- 1066743
|
使用 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.xml1
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 值 |
|
|
|
|
|