Problème de compilation avec ANT java.lang.ExceptionInInitia
Je développe une application à partir d’eclipse. Lorsque je compile et exécute avec eclipse tout va bien.
Le problème est lorsque je le compile à partir de l’outil java ANT et par la suite j’exécute mon application, j’obtiens l’erreur suivante :
java.lang.ExceptionInInitializerError
at gov.cits.sib.cs.u211.MetaDonneeForm.<init>(Unknown Source)
at gov.cits.sib.cs.u211.MetaDonnee.createFormWindow(Unknown Source)
at com.sisca.infra.U007.lu.AbstractEditLogicalUnit.getForm(Unknown Source)
at com.sisca.infra.U007.lu.AbstractEditLogicalUnit.getCriteria(Unknown Source)
at gov.cits.sib.cs.u211.MetaDonnee.doFind(Unknown Source)
at com.sisca.infra.U007.lu.AbstractEditLogicalUnit.initLU(Unknown Source)
at gov.cits.sib.infra.U007.lu.AbstractSibEditLogicalUnit.initLU(Unknown Source)
at gov.cits.sib.cs.u211.MetaDonnee.initLU(Unknown Source)
at com.sisca.infra.U007.lu.AbstractLogicalUnit.openLU(Unknown Source)
at gov.cits.sib.cs.u000.MenuWindow.openLU(Unknown Source)
at gov.cits.sib.cs.u000.MenuWindow.openLU(Unknown Source)
at gov.cits.sib.cs.u000.MenuWindow.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at gov.cits.sib.infra.U007.BoutonsDeNavigation.<clinit>(Unknown Source)
... 37 more
Voici le script ANT que j’excécute pour la compilation :
<!-- Compilation des sources java de Sib -->
<target name="compilation"
description="Permet de compiler les sources java de Sib.">
<!-- Compiler dans ${classes} le code java provenant de ${sources} à partir du compilateur ${compilateur} -->
<javac srcdir="${sources}"
destdir="${classes}"
executable="${compilateur}"
compiler="javac1.4"
memoryInitialSize="80m"
memoryMaximumSize="256m"
fork="true"
classpath="${libPourSib}"
optimize="yes"
/>
</target
Pourriez m’aider à trouver une solution à mon problème ?
C'est merveilleux le mode DEBUG...
J'ai trouvé mon problème.
Avec Eclipse, Tous les fichiers autres que *.java sont copiés dans le répertoire de destination des compilés.
Avec ANT, seul les *.class sont générer dans le répertoire de destination. Donc tous autres fichiers ne sont pas transférer. Et mon application comporte des classes swing (entre autre les boutons) qu'utilisent des images (icon).
C'est merveilleux le mode DEBUG...
Merci Gfx