Une fois générés ou modifiés, vos scripts Ant peuvent être exécutés sans lancer l'environnement IDE : il s'agit du mode Headless. Pour exécuter le script Ant, il suffit d'appeler l'application antRunner, en ajoutant le fichier Ant en tant qu'argument.
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: Créez un fichier antgenerate.sh (ou utilisez l'exemple qui se trouve dans ../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"
où : Assurez-vous de l'existence du fichier JAR contenant le package org.eclipse.equinox.launcher.
Vous pouvez modifier les variables du fichier de traitement par lots en fonction de votre environnement :
<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>
importResourceAdapter1:
[j2c:importResourceAdapter] Création d'un projet de connecteur cicseci6022 ...terminée
J2CBeanGeneration1:
[j2c:generateService] Génération de service:
[j2c:generateService] Le registre a renvoyé le descripteur d'adaptateur de ressources : null
[j2c:generateService] Attendez le traitement du registre de l'adaptateur de ressources...
[j2c:generateService] Terminé en 120 secondes.
[j2c:generateService] Le registre a renvoyé le descripteur d'adaptateur de ressources : null
[j2c:generateService] Impossible d'extraire un adaptateur de ressources pour le projet : cicseci
6022
[j2c:generateService] Génération de service... échec
LA GENERATION A ABOUTI
La raison en est que le système dépasse le délai d'attente lors de l'importation de l'adaptateur de ressources.Solutions de contournement