J'ai une exception (InvocationTargetException) qui se lève lorsque j'utilise une fonction. Pourriez vous m'éclairer sur le pourquoi et si possible m'aider à trouver une solution.
Voici la sutructure de mon programme
class DureeMoyenne{ ..... //Renvoi un temps ouvrés en seconde entre deux dates suivant une plage horaire de 8h-18h public static int fonctionNbJourOuvre10H(Date d1, Date d2){ //calcul } //Recupere des données d'une BD et les traite. public static Dataset createDataset(){ //Connexion a la BD //Recupération des données Date d1 = new Date(); Date d2 = new Date(); d1 = ..... d2 = ..... //Traitement des données int duree = fonctionNbJourOuvre10H(d1, d2); // A L'AJOUT DE CETTE LIGNE. INVOCATIONTARGETEXCEPTION SE LEVE ... } }
J'appelle la fonction createDataset via une classe Static que voici :
//dans une autre classe (la classe principale) static class DisplayGDC implements Runnable { public void run() { try { //appel de la fonction createDataset (grace a la methode invoke() } catch (ClassNotFoundException e1) { e1.printStackTrace(); } catch (NoSuchMethodException e2) { e2.printStackTrace(); } catch (InvocationTargetException e3) { e3.printStackTrace(); } catch (IllegalAccessException e4) { e4.printStackTrace(); } catch (InstantiationException e5) { e5.printStackTrace(); } } }
Voila, j'ai essayé de donner le maximum d'élément mais je ne sais pas si c'est assez pour que vous puissiez voir d'où vient le problème. Si c'est le cas, je donnerai plus de détails même si le code est assez lourd ...
Merci d'avance
Matthieu