Ant 스크립트 실행
J2C Bean과 데이터 바인딩 클래스에 대한 설정을 Ant 파일로 저장한 후 이 Ant 스크립트를 별도로 실행할 수 있습니다.
시작하기 전에
중요사항: MFS 기반 응용프로그램에는 세션을 Ant 스크립트로 저장 옵션을
사용할 수 없습니다.
프로시저
예
일단 Ant 스크립트가 생성 또는 수정되면 IDE를 시작하지 않고도 Ant 스크립트를 실행할 수 있습니다. 이를 Headless 모드라고 합니다. Ant 스크립트를 실행하려면 Ant 파일을 인수로 전달하는 antRunner 응용프로그램을 호출하면 됩니다.
- 생성된 Ant 스크립트를 명령행 모드로 실행하기 위한
단순 일괄처리 파일 Test.bat을 작성하십시오(또는
../IBM/IBMIMShared/plugins/com.ibm.j2c.cheatsheet.content에서 예제 사용).
echo off setlocal set ECLIPSE=d:\IBM\SDP75 set WORKSPACE=d:\WorkspaceANT set BUILDFILE=d:\INPUTMSG.xml set JAVA_HOME=%ECLIPSE%\jdk\jre set PATH=%JAVA_HOME%\bin;%PATH% set CLASSPATH=%JAVA_HOME%\lib;%CLASSPATH% set EQUINOXJAR=%ECLIPSE%\plugins\org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar java -showversion -Xms50M -Xmx350M -XX:MaxPermSize=128m -cp "%EQUINOXJAR%" org.eclipse.core.launcher.Main -data %WORKSPACE% -application org.eclipse.ant.core.antRunner - buildfile %BUILDFILE%
Linux: antgenerate.sh 파일 작성(또는 ../IBM/IBMIMShared/plugins/com.ibm.j2c.cheatsheet.content에서 예제 사용):
여기서:#!/bin/bash ECLIPSE="/opt/IBM/SDP/" WORKSPACE="/home/temp/workspace/ant" BUILDFILE="/home/temp/antscript/Customer.xml" JAVA_HOME="$ECLIPSE/jdk" JAVA="$JAVA_HOME/jre/bin/java" EQUINOXJAR="$ECLIPSE/plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar" PATH="$PATH:$JAVA_HOME/bin" export PATH CLASSPATH="$CLASSPATH:$JAVA_HOME/lib" export CLASSPATH "$JAVA" -cp "$EQUINOXJAR" org.eclipse.core.launcher.Main -os linux -ws gtk -data "$WORKSPACE" -application org.eclipse.ant.core.antRunner -buildfile "$BUILDFILE"
- ECLIPSE 환경 변수는 RAD 내에서 eclipse 폴더로 가능 경로를 정의합니다.
- WORKSPACE는 작업공간이 작성되는 경로를 정의합니다.
- BUILDFILE은 실행하려는 생성된 Ant 스크립트에 대한 경로입니다.
org.eclipse.equinox.launcher JAR 파일이 있는지 확인하십시오.
사용자 환경에 맞도록 일괄처리 파일의 변수를 수정할 수 있습니다.
- ECLIPSE를 eclipse 루트로 바꾸십시오.
- WORKSPACE를 작업공간 이름 및 위치로 바꾸십시오.
- BUILDFILE을 J2C Ant 스크립트로 바꾸십시오.
- 명령 창을 열고 명령행에서 Test.bat를 호출하십시오.
- Test.bat이 성공적으로 완료되면 작업공간을 열어 모든 프로젝트와 데이터 바인딩 파일이 작성되었는지 확인할 수 있습니다.
다음에 수행할 작업
특정 자원 어댑터용으로 커넥터 프로젝트가 작업공간에
이미 작성되어 있는 경우, J2C Java™ Bean 마법사를 사용하면 자원 어댑터를
다시 가져올 수 있습니다. Ant 스크립트를 생성할 때 스크립트는 자원 어댑터의 위치를
파악하지 못하는데, 커넥터 프로젝트가 이러한 정보를 제공하지 않기 때문입니다.
ra.file 값이 cannotlocaterar와 같은 경우
자원 어댑터 위치를 생성된 J2C Java Bean
Ant 스크립트에 직접 추가해야 합니다.
이것이 알려진 제한사항입니다. Ant 파일에
행이 포함됩니다. property name="ra.file" value="Cannot
Locate RAR "
Ant 스크립트의 알려진 제한사항: RAR을 찾을 수 없습니다.<target name="Init1">
<property name="debug" value="true"/>
<property name="project1" value="Test"/>
<property name="j2c.runtime" value="WebSphere Application Server v7.0"/>
<property name="ra.project" value="cicseci7102"/>
<property name="ra.runtime" value="WebSphere Application Server v7.0"/>
<property name="ra.file" value="Cannot Locate RAR" />
</target>
명령행에서 Ant 스크립트를 실행하고 자원 어댑터를
작업공간으로 가져오기해야 하는 경우 다음 오류가 발생할 수
있습니다.
importResourceAdapter1:
[j2c:importResourceAdapter] Creating connector project cicseci6022 ...done
J2CBeanGeneration1:
[j2c:generateService] Generate service:
[j2c:generateService] Registry returned Resource Adapter descriptor: null
[j2c:generateService] Wait for Resource Adapter registry processing ...
[j2c:generateService] Done after 120 seconds.
[j2c:generateService] Registry returned Resource Adapter descriptor: null
[j2c:generateService] Could not retrieve a Resource Adapter for project: cicseci
6022
[j2c:generateService] Generate service ...failed
BUILD SUCCESSFUL
이는 자원 어댑터 가져오기 중에 시스템 제한시간이
초과되었기 때문입니다.임시 해결책
다음 방법 중 하나를 선택하여 이 문제점을 해결하십시오.
- 명령행에서 Ant 스크립트를 재실행하면 스크립트가 성공적으로 실행됩니다.
- 작업공간과 자원 어댑터 프로젝트를 작성하고 먼저 자원 어댑터를 가져온 다음 Ant 스크립트를 실행하십시오.