From: JIRA (f. J. D. ) <ji...@pc...> - 2010-11-27 03:30:33
|
[ http://jira.pcgen.org/browse/CODE-405?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] James Dempsey updated CODE-405: ------------------------------- Summary: Ability lists not respecting TYPE in sub-categeries (was: 19:43:59.602 SEVERE AWT-EventQueue-1 AbstractItemFacet:57) Fix Version/s: 5.17.4 (Alpha) Component/s: Rules system (includes CDOM Referencing) > Ability lists not respecting TYPE in sub-categeries > --------------------------------------------------- > > Key: CODE-405 > URL: http://jira.pcgen.org/browse/CODE-405 > Project: Code > Issue Type: Bug > Components: Rules system (includes CDOM Referencing) > Affects Versions: Not Released > Reporter: Andrew Maitland > Assignee: James Dempsey > Priority: Blocker > Fix For: 5.17.4 (Alpha) > > > I loaded up Pathfinder to test a few changes I've made, and the performance is Snail Slow, the Ability Lists are not displaying the correct abilities - I.e. Hunter Bond for L4 Ranger is showing every ability loaded in the entire set. > In the console I see this: > 19:43:59.602 SEVERE AWT-EventQueue-1 AbstractItemFacet:57 class pcgen.cdom.facet.DeityFacet received null item: ignoring > 19:43:59.604 SEVERE AWT-EventQueue-1 AbstractItemFacet:57 class pcgen.cdom.facet.AgeFacet received null item: ignoring > 19:44:01.294 SEVERE AWT-EventQueue-1 AbstractItemFacet:57 class pcgen.cdom.facet.DeityFacet received null item: ignoring > 19:44:01.295 SEVERE AWT-EventQueue-1 AbstractItemFacet:57 class pcgen.cdom.facet.AgeFacet received null item: ignoring > Doing a Break I'm getting this: > Full thread dump Java HotSpot(TM) Client VM (1.5.0_19-b02 mixed mode): > "DestroyJavaVM" prio=6 tid=0x05cf8258 nid=0xabc waiting on condition [0x00000000..0x0006fab0] > "AWT-EventQueue-1" prio=6 tid=0x0495f060 nid=0x1f10 runnable [0x0522f000..0x0522fc30] > at java.lang.System.identityHashCode(Native Method) > at java.lang.Enum.hashCode(Enum.java:121) > at java.util.HashMap.get(HashMap.java:343) > at pcgen.cdom.base.CDOMObject.get(CDOMObject.java:136) > at pcgen.cdom.base.CDOMObject.getKeyName(CDOMObject.java:423) > at pcgen.gui.tabs.ability.AbilityModel.placedThisFeatInThisTree(AbilityModel.java:872) > at pcgen.gui.tabs.ability.AbilityModel.buildSubTreePrereqTree(AbilityModel.java:605) > at pcgen.gui.tabs.ability.AbilityModel.buildTreePrereqTree(AbilityModel.java:525) > at pcgen.gui.tabs.ability.AbilityModel.resetModel(AbilityModel.java:979) > at pcgen.gui.tabs.ability.AbilityModel.setAbilityList(AbilityModel.java:941) > at pcgen.gui.tabs.ability.AbilitySelectionPanel.update(AbilitySelectionPanel.java:673) > at pcgen.gui.tabs.ability.AvailableAbilityPanel.update(AvailableAbilityPanel.java:347) > at pcgen.gui.tabs.InfoAbility.updateAvailableModel(InfoAbility.java:543) > at pcgen.gui.tabs.InfoAbility.updateCharacterInfo(InfoAbility.java:577) > at pcgen.gui.tabs.BaseCharacterInfoTab.forceRefresh(BaseCharacterInfoTab.java:70) > at pcgen.gui.tabs.InfoAbility.setCurrentActivityCategory(InfoAbility.java:775) > at pcgen.gui.tabs.InfoAbility.abilityCategorySelected(InfoAbility.java:782) > at pcgen.gui.tabs.ability.SelectedAbilityPanel$3.run(SelectedAbilityPanel.java:376) > at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:461) > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent(PCGen_Frame1.java:2934) > at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) > at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) > at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) > "TimerQueue" daemon prio=6 tid=0x048b9af8 nid=0x19e4 in Object.wait() [0x051ef000..0x051efcb0] > at java.lang.Object.wait(Native Method) > at javax.swing.TimerQueue.run(TimerQueue.java:236) > - locked <0x13cbb668> (a javax.swing.TimerQueue) > at java.lang.Thread.run(Thread.java:595) > "Thread-2" daemon prio=6 tid=0x048b9750 nid=0x1e80 in Object.wait() [0x051af000..0x051afd30] > at java.lang.Object.wait(Native Method) > at java.lang.Object.wait(Object.java:474) > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer.run(PCGen_Frame1.java:2964) > - locked <0x13cbb678> (a pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer) > "Java2D Disposer" daemon prio=10 tid=0x045c7310 nid=0x1a4 in Object.wait() [0x0552f000..0x0552fab0] > at java.lang.Object.wait(Native Method) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120) > - locked <0x13cbb770> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136) > at sun.java2d.Disposer.run(Disposer.java:125) > at java.lang.Thread.run(Thread.java:595) > "AWT-Windows" daemon prio=6 tid=0x045c7750 nid=0x12a4 runnable [0x04bcf000..0x04bcfb30] > at sun.awt.windows.WToolkit.eventLoop(Native Method) > at sun.awt.windows.WToolkit.run(WToolkit.java:269) > at java.lang.Thread.run(Thread.java:595) > "AWT-Shutdown" prio=6 tid=0x045c7188 nid=0x1684 in Object.wait() [0x04b8f000..0x04b8fbb0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13cbb860> (a java.lang.Object) > at java.lang.Object.wait(Object.java:474) > at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259) > - locked <0x13cbb860> (a java.lang.Object) > at java.lang.Thread.run(Thread.java:595) > "Low Memory Detector" daemon prio=6 tid=0x0209f2e8 nid=0x168c runnable [0x00000000..0x00000000] > "CompilerThread0" daemon prio=10 tid=0x0209dd18 nid=0x1860 waiting on condition [0x00000000..0x044cfa10] > "Signal Dispatcher" daemon prio=10 tid=0x0209d170 nid=0x1ef8 waiting on condition [0x00000000..0x00000000] > "Finalizer" daemon prio=8 tid=0x0208ffa8 nid=0x15b0 in Object.wait() [0x0444f000..0x0444fa30] > at java.lang.Object.wait(Native Method) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120) > - locked <0x13cbba08> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136) > at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) > "Reference Handler" daemon prio=10 tid=0x0208e940 nid=0xf8c in Object.wait() [0x009cf000..0x009cfab0] > at java.lang.Object.wait(Native Method) > at java.lang.Object.wait(Object.java:474) > at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) > - locked <0x13cbba90> (a java.lang.ref.Reference$Lock) > "VM Thread" prio=10 tid=0x0208cb40 nid=0x1274 runnable > "VM Periodic Task Thread" prio=10 tid=0x0203a1f8 nid=0x1af0 waiting on condition > === > Full thread dump Java HotSpot(TM) Client VM (1.5.0_19-b02 mixed mode): > "DestroyJavaVM" prio=6 tid=0x05cf8258 nid=0xabc waiting on condition [0x00000000..0x0006fab0] > "AWT-EventQueue-1" prio=6 tid=0x0495f060 nid=0x1f10 runnable [0x0522f000..0x0522fc30] > at java.util.ArrayList.get(ArrayList.java:321) > at java.util.AbstractList$Itr.next(AbstractList.java:422) > at java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1010) > at pcgen.core.prereq.PrerequisiteUtilities.hasPreReqMatching(PrerequisiteUtilities.java:624) > at pcgen.gui.tabs.ability.AbilityModel.placedThisFeatInThisTree(AbilityModel.java:872) > at pcgen.gui.tabs.ability.AbilityModel.placedThisFeatInThisTree(AbilityModel.java:900) > at pcgen.gui.tabs.ability.AbilityModel.placedThisFeatInThisTree(AbilityModel.java:900) > at pcgen.gui.tabs.ability.AbilityModel.buildSubTreePrereqTree(AbilityModel.java:605) > at pcgen.gui.tabs.ability.AbilityModel.buildTreePrereqTree(AbilityModel.java:525) > at pcgen.gui.tabs.ability.AbilityModel.resetModel(AbilityModel.java:979) > at pcgen.gui.tabs.ability.AbilityModel.setAbilityList(AbilityModel.java:941) > at pcgen.gui.tabs.ability.AbilitySelectionPanel.update(AbilitySelectionPanel.java:673) > at pcgen.gui.tabs.ability.AvailableAbilityPanel.update(AvailableAbilityPanel.java:347) > at pcgen.gui.tabs.InfoAbility.updateAvailableModel(InfoAbility.java:543) > at pcgen.gui.tabs.InfoAbility.updateCharacterInfo(InfoAbility.java:577) > at pcgen.gui.tabs.BaseCharacterInfoTab.forceRefresh(BaseCharacterInfoTab.java:70) > at pcgen.gui.tabs.InfoAbility.setCurrentActivityCategory(InfoAbility.java:775) > at pcgen.gui.tabs.InfoAbility.abilityCategorySelected(InfoAbility.java:782) > at pcgen.gui.tabs.ability.SelectedAbilityPanel$3.run(SelectedAbilityPanel.java:376) > at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:461) > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent(PCGen_Frame1.java:2934) > at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) > at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) > at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) > "TimerQueue" daemon prio=6 tid=0x048b9af8 nid=0x19e4 in Object.wait() [0x051ef000..0x051efcb0] > at java.lang.Object.wait(Native Method) > at javax.swing.TimerQueue.run(TimerQueue.java:236) > - locked <0x13cbb668> (a javax.swing.TimerQueue) > at java.lang.Thread.run(Thread.java:595) > "Thread-2" daemon prio=6 tid=0x048b9750 nid=0x1e80 in Object.wait() [0x051af000..0x051afd30] > at java.lang.Object.wait(Native Method) > at java.lang.Object.wait(Object.java:474) > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer.run(PCGen_Frame1.java:2964) > - locked <0x13cbb678> (a pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer) > "Java2D Disposer" daemon prio=10 tid=0x045c7310 nid=0x1a4 in Object.wait() [0x0552f000..0x0552fab0] > at java.lang.Object.wait(Native Method) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120) > - locked <0x13cbb770> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136) > at sun.java2d.Disposer.run(Disposer.java:125) > at java.lang.Thread.run(Thread.java:595) > "AWT-Windows" daemon prio=6 tid=0x045c7750 nid=0x12a4 runnable [0x04bcf000..0x04bcfb30] > at sun.awt.windows.WToolkit.eventLoop(Native Method) > at sun.awt.windows.WToolkit.run(WToolkit.java:269) > at java.lang.Thread.run(Thread.java:595) > "AWT-Shutdown" prio=6 tid=0x045c7188 nid=0x1684 in Object.wait() [0x04b8f000..0x04b8fbb0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13cbb860> (a java.lang.Object) > at java.lang.Object.wait(Object.java:474) > at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259) > - locked <0x13cbb860> (a java.lang.Object) > at java.lang.Thread.run(Thread.java:595) > "Low Memory Detector" daemon prio=6 tid=0x0209f2e8 nid=0x168c runnable [0x00000000..0x00000000] > "CompilerThread0" daemon prio=10 tid=0x0209dd18 nid=0x1860 waiting on condition [0x00000000..0x044cfa10] > "Signal Dispatcher" daemon prio=10 tid=0x0209d170 nid=0x1ef8 waiting on condition [0x00000000..0x00000000] > "Finalizer" daemon prio=8 tid=0x0208ffa8 nid=0x15b0 in Object.wait() [0x0444f000..0x0444fa30] > at java.lang.Object.wait(Native Method) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120) > - locked <0x13cbba08> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136) > at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) > "Reference Handler" daemon prio=10 tid=0x0208e940 nid=0xf8c in Object.wait() [0x009cf000..0x009cfab0] > at java.lang.Object.wait(Native Method) > at java.lang.Object.wait(Object.java:474) > at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) > - locked <0x13cbba90> (a java.lang.ref.Reference$Lock) > "VM Thread" prio=10 tid=0x0208cb40 nid=0x1274 runnable > "VM Periodic Task Thread" prio=10 tid=0x0203a1f8 nid=0x1af0 waiting on condition -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.pcgen.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |