[Ant] task <ejbjar>

task <ejbjar> [Ant] - Java - Programmation

Marsh Posté le 18-11-2005 à 09:42:07    

Bonjour,
j'essaie d'utiliser Ant pour construire une archive de type EJB JAR pour un deploiement sur Weblogic en utilisant le task <ejbjar>...</ejbjar>.
Je n'arrive pas car il me manque une depéndance au niveau des classes
voici l'erreur exacte
 

Code :
  1. [ejbjar] Unable to load dependency analyzer: org.apache.tools.ant.util.depend.bcel.AncestorAnalyzer - dependent class not found: org/apache/bcel/classfile/ClassParser


A priori cette dependance se trouve dans le jar "bcel-5.1.jar" et dans "ant.jar"
 
et voici comment un extrait de build.xml
 

Code :
  1. <target name="ejbjar" depends="init,compile">
  2.  <echo>Creating the EJB JAR file for Weblogic</echo>
  3.  <echo>${jar.dir}</echo>
  4.  <ejbjar srcdir="${ejb.dir}"
  5.   basejarname="${cmsejbjarname}" destdir="${jar.dir}"
  6.   descriptordir="${jar.dir}" flatdestdir="on"
  7.   manifest="${jar.dir}/brbt.mnf">
  8.   <classpath>
  9. path="${commonlib.dir}/bcel-5.1.jar:${commonlib.dir}/ant.jar"
  10.   </classpath>
  11.     <include name="${jar.dir}/ejb-jar.xml"/>
  12.     <!--<weblogic>${jar.dir}/weblogic-ejb-jar.xml
  13.     </weblogic> -->
  14.     </ejbjar>
  15.     <copy file="${jar.dir}/${cmsejbname}.jar"
  16.      tofile="${jar.dir}/MY_CMS_EJB.jar"/>
  17.     </target>


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 18-11-2005 à 09:42:07   

Reply

Marsh Posté le 18-11-2005 à 09:43:19    

Dans mon dernier poste j'ai fait une fausse manip.
voici la version du code  posté corrigé:

Code :
  1. <target name="ejbjar" depends="init,compile">
  2.         <echo>Creating the EJB JAR file for Weblogic</echo> 
  3.         <ejbjar srcdir="${ejb.dir}"
  4.                   basejarname="${cmsejbjarname}"
  5.                   destdir="${jar.dir}"
  6.                   descriptordir="${jar.dir}" flatdestdir="on"
  7.                   manifest="${jar.dir}/brbt.mnf">
  8.            <classpath refid="build.path"/>       
  9.                     <include name="${jar.dir}/ejb-jar.xml"/>
  10.        </ejbjar>
  11. </target>


 
enfin j'ai l'impression que la version de Ant 1.5.6 (derniere je crois)  livrée avec Eclipse ne permet pas d'exécuter certaines tasks...
Quelqu'un peut confirmer??? En me disant s'il a déjà utilisé le task <ejbjar> pour construire des EJB JAR soit pour JBoss, Websphere ou Weblogic s'il vous plaît!
Peut-etre est ce nécessaire que j'installe une ANT sur mon PC en plus du plug-in d'Eclipse.
 
Enfin  l'erreur citée plus haut viendrait du fait que "bcel-5.1.jar" ne soit pas dans les lib fournis par le plugin Eclipse.
je l'ai copié dans le le repertoire plugins/ant.../lib/ mais ça n'a pas l'air de changer quelque chose.
Donc j'attends toujours :pfff:  
Merci d'avance


Message édité par axk47 le 18-11-2005 à 10:46:37

---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed