Ant 스크립트 실행

J2C Bean과 데이터 바인딩 클래스에 대한 설정을 Ant 파일로 저장한 후 이 Ant 스크립트를 별도로 실행할 수 있습니다.

시작하기 전에

J2C Bean 작성 마법사에서 Ant 스크립트로 설정 저장을 선택해야 합니다.
중요사항: MFS 기반 응용프로그램에는 세션을 Ant 스크립트로 저장 옵션을 사용할 수 없습니다.

프로시저

  1. 실행하려는 Ant 파일을 마우스 오른쪽 단추로 클릭하고 실행 도구 > 외부 도구 구성...을 선택하십시오.
  2. 실행 속성 창에서 JRE 탭을 열고 작업공간과 동일한 JRE로 실행을 선택하십시오. 적용을 클릭한 후 실행을 클릭하십시오.
    참고: Ant 스크립트를 처음 실행할 때만 JRE를 설정하면 됩니다. 다음에 이를 실행할 때 Ant 파일을 마우스 오른쪽 단추로 클릭하고 실행 도구 > 2 Ant 빌드를 선택하십시오.

명령행에서 Ant 스크립트 실행

일단 Ant 스크립트가 생성 또는 수정되면 IDE를 시작하지 않고도 Ant 스크립트를 실행할 수 있습니다. 이를 Headless 모드라고 합니다. Ant 스크립트를 실행하려면 Ant 파일을 인수로 전달하는 antRunner 응용프로그램을 호출하면 됩니다.

  1. 생성된 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 스크립트로 바꾸십시오.
  2. 명령 창을 열고 명령행에서 Test.bat를 호출하십시오.
  3. Test.bat이 성공적으로 완료되면 작업공간을 열어 모든 프로젝트와 데이터 바인딩 파일이 작성되었는지 확인할 수 있습니다.

다음에 수행할 작업

Ant 스크립트의 알려진 제한사항: RAR을 찾을 수 없습니다.
특정 자원 어댑터용으로 커넥터 프로젝트가 작업공간에 이미 작성되어 있는 경우, J2C Java™ Bean 마법사를 사용하면 자원 어댑터를 다시 가져올 수 있습니다. Ant 스크립트를 생성할 때 스크립트는 자원 어댑터의 위치를 파악하지 못하는데, 커넥터 프로젝트가 이러한 정보를 제공하지 않기 때문입니다. ra.file 값이 cannotlocaterar와 같은 경우 자원 어댑터 위치를 생성된 J2C Java Bean Ant 스크립트에 직접 추가해야 합니다. 이것이 알려진 제한사항입니다. Ant 파일에 행이 포함됩니다. property name="ra.file" value="Cannot Locate 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 스크립트의 알려진 제한사항: RAR을 찾을 수 없습니다.
명령행에서 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 스크립트를 실행하십시오.