Executando seu Script Ant

Após você ter salvado as configurações do bean J2C e suas classes de ligação de dados em um arquivo Ant, é possível executar esse script Ant separadamente.

Antes de Iniciar

Você deve selecionar Salvar configurações em um script Ant no assistente de criação de bean J2C.
Importante: A opção Salvar Sessão como Script Ant não fica disponível para aplicativos baseados em MFS.

Procedimento

  1. Clique com o botão direito do mouse no arquivo Ant que deseja executar e selecione Executar como > Configurações de Ferramentas Externas....
  2. Na janela Ativar Atributos, abra a guia JRE e selecione Executar no mesmo JRE da área de trabalho. Clique em Aplicar e em Executar.
    Nota: Você só precisa configurar o JRE na primeira vez que executar o script Ant. Quando você executá-lo da próxima vez, basta clicar com o botão direito do mouse no arquivo Ant e selecionar Executar como > Construção 2 Ant

Exemplo

Executando script Ant a partir da linha de comandos

Após serem gerados ou modificados, seus scripts Ant podem ser executados sem a ativação do IDE; isso é chamado de modo sem interface com o usuário. Para executar o script Ant, você simplesmente chama o aplicativo antRunner, passando o arquivo Ant como argumento.

  1. Crie um arquivo em lote simples, Test.bat, para executar o script Ant gerado no modo sem interface com o usuário (ou use o exemplo em ../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: Crie um arquivo antgenerate.sh (ou use o exemplo em ../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"
    Em que:
    • A variável de ambiente ECLIPSE define o caminho para a pasta Eclipse dentro do RAD
    • WORKSPACE define o caminho onde a área de trabalho é criada
    • BUILDFILE é o caminho para seu script Ant gerado que você gostaria de executar.

    Certifique-se de que o arquivo JAR org.eclipse.equinox.launcher exista.

    É possível modificar as variáveis no arquivo em lote para se ajustarem ao seu ambiente:

    • Substitua ECLIPSE pela raiz Eclipse
    • Substitua WORKSPACE pelo nome e local da área de trabalho
    • Substitua BUILDFILE pelo script Ant J2C
  2. Abra uma janela de comando e chame Test.bat a partir da linha de comandos.
  3. Após o Test.bat ser concluído com sucesso, é possível abrir a área de trabalho e todos os arquivos de ligação de dados e do projeto serão criados.

O que Fazer Depois

Limitação conhecida do script Ant: Não é possível localizar RAR
Se você já tiver o projeto de conector criado na área de trabalho para um adaptador de recursos específico, quando você acessar o assistente Java™ Bean J2C, o adaptador de recursos será importado novamente. Quando você gera o script Ant, ele não tem como descobrir o local do adaptador de recursos, já que o projeto de conector não fornece essa informação. Se o valor de ra.file for igual a cannotlocaterar, você mesmo precisará incluir manualmente o local do adaptador de recursos no script Ant do Java bean J2C. Essa é uma limitação conhecida. Seu arquivo Ant contém a linha: 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>
Limitação conhecida do script Ant: Não é possível localizar RAR
Se executar o script Ant a partir da linha de comandos, e precisar importar o adaptador de recursos na área de trabalho, talvez você receba este erro:
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 
Isso porque o sistema atinge seu tempo limite durante a importação do adaptador de recursos.

Soluções Alternativas

Selecione um destes métodos para resolver esse problema:
  • Execute novamente o script Ant na linha de comandos e o script é executado com sucesso.
  • Crie uma área de trabalho, crie um projeto do adaptador de recursos, importe o adaptador de recursos primeiro e depois execute o script Ant.

Feedback