What steps will reproduce the problem?
1. Create task1
2. Create task2 and make it a subtask of task1
3. Drag a dependency from task2 to task1
What is the expected output?
Dependency is rejected
What do you see instead?
Both tasks disappear and exception is logged in .ganttproject.log
java.lang.StackOverflowError
at
sun.util.calendar.JulianCalendar.getCalendarDateFromFixedDate(JulianCalendar.jav
a:176)
at
java.util.GregorianCalendar.computeFields(GregorianCalendar.java:2097)
at java.util.GregorianCalendar.computeTime(GregorianCalendar.java:2472)
at java.util.Calendar.updateTime(Calendar.java:2463)
at java.util.Calendar.getTimeInMillis(Calendar.java:1082)
at java.util.Calendar.getTime(Calendar.java:1055)
at
net.sourceforge.ganttproject.calendar.WeekendCalendarImpl.isPublicHoliDay(Weeken
dCalendarImpl.java:196)
at
net.sourceforge.ganttproject.calendar.WeekendCalendarImpl.isNonWorkingDay(Weeken
dCalendarImpl.java:216)
at
net.sourceforge.ganttproject.calendar.WeekendCalendarImpl.getActivitiesForward(W
eekendCalendarImpl.java:118)
at
net.sourceforge.ganttproject.calendar.GPCalendarBase.getActivities(GPCalendarBas
e.java:38)
at
net.sourceforge.ganttproject.calendar.WeekendCalendarImpl.getActivities(WeekendC
alendarImpl.java:245)
at
net.sourceforge.ganttproject.calendar.GPCalendarBase.shiftDate(GPCalendarBase.ja
va:17)
at
net.sourceforge.ganttproject.task.TaskImpl.shiftDate(TaskImpl.java:1018)
at
net.sourceforge.ganttproject.task.TaskImpl.calculateEnd(TaskImpl.java:326)
at net.sourceforge.ganttproject.task.TaskImpl.getEnd(TaskImpl.java:317)
at
net.sourceforge.ganttproject.task.TaskImpl.setStart(TaskImpl.java:915)
at
net.sourceforge.ganttproject.task.TaskImpl$MutatorImpl.commit(TaskImpl.java:579)
at
net.sourceforge.ganttproject.task.algorithm.AdjustTaskBoundsAlgorithm.adjustNest
edTasks(AdjustTaskBoundsAlgorithm.java:56)
at
net.sourceforge.ganttproject.task.TaskImpl.adjustNestedTasks(TaskImpl.java:927)
at
net.sourceforge.ganttproject.task.TaskImpl.access$800(TaskImpl.java:44)
at
net.sourceforge.ganttproject.task.TaskImpl$MutatorImpl.commit(TaskImpl.java:611)
at
net.sourceforge.ganttproject.task.algorithm.RecalculateTaskScheduleAlgorithm.mod
ifyTaskStart(RecalculateTaskScheduleAlgorithm.
java:229)
at
net.sourceforge.ganttproject.task.algorithm.RecalculateTaskScheduleAlgorithm.ful
filConstraints(RecalculateTaskScheduleAlgorith
m.java:222)
at
net.sourceforge.ganttproject.task.algorithm.RecalculateTaskScheduleAlgorithm.ful
filDependencies(RecalculateTaskScheduleAlgorit
hm.java:136)
at
net.sourceforge.ganttproject.task.algorithm.RecalculateTaskScheduleAlgorithm.run
(RecalculateTaskScheduleAlgorithm.java:73)
at
net.sourceforge.ganttproject.task.algorithm.AdjustTaskBoundsAlgorithm.adjustNest
edTasks(AdjustTaskBoundsAlgorithm.java:74)
at
net.sourceforge.ganttproject.task.TaskImpl.adjustNestedTasks(TaskImpl.java:927)
at
net.sourceforge.ganttproject.task.TaskImpl.access$800(TaskImpl.java:44)
at
net.sourceforge.ganttproject.task.TaskImpl$MutatorImpl.commit(TaskImpl.java:611)
at
net.sourceforge.ganttproject.task.algorithm.RecalculateTaskScheduleAlgorithm.mod
ifyTaskStart(RecalculateTaskScheduleAlgorithm.java:229)
at
net.sourceforge.ganttproject.task.algorithm.RecalculateTaskScheduleAlgorithm.ful
filConstraints(RecalculateTaskScheduleAlgorithm.java:222)
at
net.sourceforge.ganttproject.task.algorithm.RecalculateTaskScheduleAlgorithm.ful
filDependencies(RecalculateTaskScheduleAlgorithm.java:136)
at
net.sourceforge.ganttproject.task.algorithm.RecalculateTaskScheduleAlgorithm.run
(RecalculateTaskScheduleAlgorithm.java:73)
at
net.sourceforge.ganttproject.task.algorithm.AdjustTaskBoundsAlgorithm.adjustNest
edTasks(AdjustTaskBoundsAlgorithm.java:74)
at
net.sourceforge.ganttproject.task.TaskImpl.adjustNestedTasks(TaskImpl.java:927)
at
net.sourceforge.ganttproject.task.TaskImpl.access$800(TaskImpl.java:44)
at
net.sourceforge.ganttproject.task.TaskImpl$MutatorImpl.commit(TaskImpl.java:611)
Please use labels and text to provide additional information.
Original issue reported on code.google.com by dbarashev on 7 Nov 2008 at 11:48
Original issue reported on code.google.com by
dbarashev
on 7 Nov 2008 at 11:48