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 :
Voici la fonction appelée entre les log 1 et 2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } } } }
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é).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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++
Partager