This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
The dup algorithm doesn't work when the exception java.lang.reflect.UndeclaredThrowableException and java.lang.reflect.InvocationTargetException are thrown. In this case the next exception after these should be checked for duplicates. See exception reports http://statistics.netbeans.org/exceptions/detail.do?id=430 and http://statistics.netbeans.org/exceptions/detail.do?id=9828 that are marked as duplicates but they differ in third exception after UTE -> ITE, that is NPE.
Will it help if you start looking for a match from the tail end of the exception chain? For example: exception 1 exception 2 exception 3 exception 4 start looking for the match backwards from exception 4 because that is the real exception. The exception 1 is simply the effect of exception 4. I know during 6.0 the sequence was inverted probably in the or org.openide.ErrorManager or org.openide.util.Exceptions (not exactly sure).
I'll impement this, but it's not possible to do it as a an easy fix - it would need to think what ever could happen after changing the algorithm to start from the deepest stacktrace.
samples that should be separated : http://statistics.netbeans.org/exceptions/detail.do?id=8299 http://statistics.netbeans.org/exceptions/detail.do?id=9715 http://statistics.netbeans.org/exceptions/detail.do?id=10352 http://statistics.netbeans.org/exceptions/detail.do?id=10586 http://statistics.netbeans.org/exceptions/detail.do?id=10733 http://statistics.netbeans.org/exceptions/detail.do?id=10781 http://statistics.netbeans.org/exceptions/detail.do?id=10792 http://statistics.netbeans.org/exceptions/detail.do?id=10981 http://statistics.netbeans.org/exceptions/detail.do?id=10997 http://statistics.netbeans.org/exceptions/detail.do?id=11010 http://statistics.netbeans.org/exceptions/detail.do?id=11101 http://statistics.netbeans.org/exceptions/detail.do?id=11267 http://statistics.netbeans.org/exceptions/detail.do?id=9384
Who is going to separate these samples? Are developers expected to do that?
fixed. I've implemented recursive stacktrace checking. The deepest stacktrace is checked first and then higher stacktraces are checked as well if there are some. Issues mention above are already separated by someone. I've just used them in tests to verify functionality and to find different situation. I'm not going to "recalculate" data from DB since it could cause problem in links that are already from Issuezilla to statistics web site. Just new issues are going to be checked by new algorithm. RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested10733,v done Checking in test/org/netbeans/server/uihandler/dupres/nested10733; /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested10733,v <-- nested10733 initial revision: 1.1 done RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested10586,v done Checking in test/org/netbeans/server/uihandler/dupres/nested10586; /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested10586,v <-- nested10586 initial revision: 1.1 done RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested9828,v done Checking in test/org/netbeans/server/uihandler/dupres/nested9828; /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested9828,v <-- nested9828 initial revision: 1.1 done RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested431,v done Checking in test/org/netbeans/server/uihandler/dupres/nested431; /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested431,v <-- nested431 initial revision: 1.1 done RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested8523,v done Checking in test/org/netbeans/server/uihandler/dupres/nested8523; /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested8523,v <-- nested8523 initial revision: 1.1 done RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested430,v done Checking in test/org/netbeans/server/uihandler/dupres/nested430; /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested430,v <-- nested430 initial revision: 1.1 done RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested10997,v done Checking in test/org/netbeans/server/uihandler/dupres/nested10997; /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested10997,v <-- nested10997 initial revision: 1.1 done RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested9384,v done Checking in test/org/netbeans/server/uihandler/dupres/nested9384; /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested9384,v <-- nested9384 initial revision: 1.1 done RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested3310,v done Checking in test/org/netbeans/server/uihandler/dupres/nested3310; /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested3310,v <-- nested3310 initial revision: 1.1 done RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested8547,v done Checking in test/org/netbeans/server/uihandler/dupres/nested8547; /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested8547,v <-- nested8547 initial revision: 1.1 done RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested10981,v done Checking in test/org/netbeans/server/uihandler/dupres/nested10981; /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/dupres/nested10981,v <-- nested10981 initial revision: 1.1 done Checking in src/java/org/netbeans/server/uihandler/DbInsertion.java; /cvs/logger/uihandlerserver/src/java/org/netbeans/server/uihandler/DbInsertion.java,v <-- DbInsertion.java new revision: 1.51; previous revision: 1.50 done Checking in src/java/org/netbeans/server/uihandler/Utils.java; /cvs/logger/uihandlerserver/src/java/org/netbeans/server/uihandler/Utils.java,v <-- Utils.java new revision: 1.18; previous revision: 1.17 done Checking in src/java/org/netbeans/server/uihandler/CheckingFilter.java; /cvs/logger/uihandlerserver/src/java/org/netbeans/server/uihandler/CheckingFilter.java,v <-- CheckingFilter.java new revision: 1.14; previous revision: 1.13 done RCS file: /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/NestedExeptionsTest.java,v done Checking in test/org/netbeans/server/uihandler/NestedExeptionsTest.java; /cvs/logger/uihandlerserver/test/org/netbeans/server/uihandler/NestedExeptionsTest.java,v <-- NestedExeptionsTest.java initial revision: 1.1 done