Probleme lors de l'appel à une fonction
Hello,
J'ai un problème lors de l'appel à une fonction depuis ma servlet. Voila le code qui bug, j'ai mis des log pour trouver l'origine du problème :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
//get the number of hours for each tasks groups
for (int i=0;i<ListTaskGroupProject.length;i++) {
TaskDO[] tasks = taskService.getTasks(ListTaskGroupProject[i].getIdTaskGroup());
Float nbHours = Float.valueOf(0);
for (int j=0;j<tasks.length;j++) {
for (int l = 0; l < usersProject.length; l++) {
loggingService.log("1", LoggingService.DEBUG);
Float taskuser = taskUserHourService.getTaskUserHourBetweenTwoDates(tasks[j].getIdTask(), usersProject[l].getId(), stringMonday, stringSunday);
loggingService.log("2", LoggingService.DEBUG);
if (taskuser!=null) {
nbHours = nbHours + taskuser;
}
}
}
} |
Voici la fonction appelée entre les log 1 et 2 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public Float getTaskUserHourBetweenTwoDates(Long idTask, Long idUser, String start, String end) {
System.out.println("TaskUserHourService1");
TaskUserHourDAO myTaskUserHourDAO = new TaskUserHourDAO(super.openConnection());
System.out.println("TaskUserHourService2");
Float result = Float.valueOf(0);
System.out.println("TaskUserHourService3");
try{
System.out.println("TaskUserHourService4");
result = myTaskUserHourDAO.getTaskUserHourBetweenTwoDates(idTask, idUser, start, end);
System.out.println("TaskUserHourService5");
super.commit();
}catch (SQLException e) {
//Wrap the Exception into an RTException
throw new ProjectTrackingRTException(e);
}
finally {
super.closeConnection();
}
return result;
} |
Lorsque cette portion de code est exécutée avec des dates trop éloignées, le programme s'arrete au log 1, il n'entre même pas dans la fonction (le System.out.println("TaskUserHourService1"); n'est pas affiché).
Si les dates sont pas trop éloignées, tout marche bien.
Mais je ne comprend vraiment pas pourquoi il ne rentre pas dans la fonction, l'espace de temps entre les dates n'etant pas pris en compte.
Si quelqu'un a une idée, je le remercie d'avance !!
A++