Запуск сценария Ant

После сохранения параметров для J2C Java bean и классов связываний данных в файле Ant этой сценарий Ant можно запустить отдельно.

Прежде чем начать

Необходимо выбрать Сохранить параметры в сценарии Ant в мастере создания объекта JavaBean J2C.
Важное замечание: Опция Сохранить сеанс как сценарий Ant предусмотрена на следующих страницах:

Процедура

  1. Щелкните правой кнопкой мыши на файле Ant, который нужно запустить, и выберите Запустить как > Конфигурации внешних инструментов....
  2. В окне Атрибуты запуска откройте вкладку JRE и выберите Запустить в той же JRE как рабочей области. Нажмите кнопки Применить и Запустить.
    Прим.: JRE указывается только при первом запуске сценария Ant. При следующем запуске просто щелкните правой кнопкой мыши на файле Ant и выберите Запустить как > Компиляция Ant 2

Пример

Запуск сценария Ant из командной строки

После создания или внесения изменений сценарии Ant можно выполнять в консольном режиме без запуска IDE. Для этого требуется вызвать приложение antRunner, указав файл Ant в качестве аргумента.

  1. Создайте простой пакетный файл Test.bat для запуска созданного сценария Ant в консольном режиме (или используйте пример в ../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 задает пусть к папке eclipse в RAD.
    • WORKSPACE задает путь к расположению, где будет создана рабочая область
    • BUILDFILE задает путь к файлу сценария Ant, который требуется запустить.

    Убедитесь в существовании файла JAR org.eclipse.equinox.launcher.

    При необходимости переменные в пакетном файле можно изменить в соответствии с потребностями среды:

    • Вместо ECLIPSE укажите корневой каталог eclipse.
    • Вместо WORKSPACE укажите имя и расположение рабочей области.
    • Вместо BUILDFILE укажите сценарий Ant J2C.
  2. Откройте окно командной строки и запустите файл Test.bat.
  3. После успешного выполнения файла Test.bat в рабочей области будут созданы проект и все файлы связывания данных.

Дальнейшие действия

Известное ограничение сценариев Ant: Не найден файл RAR
Если в рабочей области уже создан проект коннектора для конкретного адаптера ресурса, то после выполнения мастера J2C Java™ Bean адаптер ресурса необходимо импортировать снова. Сценарий Ant не может определить расположение адаптера ресурса, поскольку проект коннектора не предоставляет такую информацию. Если в свойстве ra.file указано значение cannotlocaterar, то в созданные объекты J2C Java и сценарий потребуется вручную добавить расположение адаптера ресурса. Это известное ограничение. Файл 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] Выполняется создание проекта коннектора cicseci6022 ...готово 

J2CBeanGeneration1: 
[j2c:generateService] Создание службы: 
[j2c:generateService] Возвращенный реестром файл описания адаптера ресурса: пустой 
[j2c:generateService] Дождитесь завершения обработки реестра адаптера ресурсов ... 
[j2c:generateService] Выполнено за 120 секунд. 
[j2c:generateService] Возвращенный реестром файл описания адаптера ресурса: пустой 
[j2c:generateService] Не удалось получить адаптер ресурса для проекта: cicseci 
6022 
[j2c:generateService] Создание службы ...не выполнено 
BUILD SUCCESSFUL 
Во время импорта адаптера ресурсов превышен тайм-аут ожидания системы.

Действия по обходу неполадки

Неполадку можно устранить следующими способами:
  • Перезапустите сценарий ant из командной строки; он должен быть выполнен успешно.
  • Создайте рабочую область, затем проект адаптера ресурсов. Импортируйте адаптер ресурсов и запустите сценарий ant.

Комментарии