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.
Summary: | NPE at o.n.core.windows.persistence.ModeParser.addTCRef | ||
---|---|---|---|
Product: | platform | Reporter: | shabeepk <shabeepk> |
Component: | Window System | Assignee: | Stanislav Aubrecht <saubrecht> |
Status: | RESOLVED FIXED | ||
Severity: | blocker | CC: | billjakarta, dsimonek, fzamboj, gentoo_daemon, neilg, nleck, ovk, rmartins, saubrecht |
Priority: | P3 | Keywords: | ERGONOMICS, RANDOM |
Version: | 6.x | ||
Hardware: | All | ||
OS: | All | ||
URL: | http://statistics.netbeans.org/exceptions/detail.do?id=3242 | ||
Issue Type: | DEFECT | Exception Reporter: | 3242 |
Attachments: |
stacktrace
stacktrace stacktrace stacktrace stacktrace stacktrace |
Description
shabeepk
2007-12-06 11:18:43 UTC
Created attachment 53938 [details]
stacktrace
Reporter, what did you do before exception was thrown? Please specify set of steps that leads to exception, thanks. (ccing Marek, it looks like reporter was enabling/disabling some module - is it right that winsys persistence structures are modified in RequestProcessor thread?) Passing to Marek, please help me with this, thanks. So far 2 reports. It looks like some item in localList might be null. If this issue will happen again I can add some additional checks into code to detect such state sooner and handle it better. Parsers are modified synchronously. Winsys model change is done asynchronously in AWT thread. I do not think it can cause any problem. It would help if there is any reproducible case. Reporter do you remember what module(s) you installed/enabled? moving opened issues from TM <= 6.1 to TM=Dev I do not see any way how element of localList could be null. I am not able to find proper fix without steps to reproduce. From exception call stack it looks like some module(s)/plugin(s) was installed. I need to know what at least to try to reproduce. Closing for now. Reopening - reproduced in NetBeans IDE Dev (Build 200810011401) Please do you know what did you do? Have you installed any plugin/module? unable to reproduce with NB6.5 Reopening - reproduced in NetBeans IDE Dev (Build 200902091451) http://statistics.netbeans.org/exceptions/detail.do?id=3242 Build: NetBeans IDE Dev (Build 200903260733) VM: Java HotSpot(TM) Client VM, 11.2-b01, Java(TM) SE Runtime Environment, 1.6.0_12-b04 OS: Windows Vista, 6.0, x86 User Comments: Activating PHP after fresh install! Steps: 1. install full IDE 2. create a php project 3. while activating php you get an exception! This one is pretty 'ugly' and should be resolved/fixed until 6.7 beta - we can't say we have ergonomic IDE and suffer from these exceptions when activating module ... Stacktrace: java.lang.NullPointerException at org.netbeans.core.windows.persistence.ModeParser.addTCRef(ModeParser.java:725) at org.netbeans.core.windows.persistence.WindowManagerParser.addTCRef(WindowManagerParser.java:267) at org.netbeans.core.windows.persistence.ModuleChangeHandler.addTCRef(ModuleChangeHandler.java:433) at org.netbeans.core.windows.persistence.ModuleChangeHandler.processTCRef(ModuleChangeHandler.java:419) at org.netbeans.core.windows.persistence.ModuleChangeHandler.processDataOrFolderCreated(ModuleChangeHandler.java:315) at org.netbeans.core.windows.persistence.ModuleChangeHandler.fileDataCreated(ModuleChangeHandler.java:261) Created attachment 78934 [details]
stacktrace
Waiting for log from fzamboj. Without it I cannot fix it. Only thing I can do is to add some logging and wait for next occurrence which is probably only possibility. I can't reproduce for a long time so going back to build from March 30 and will try to send you log, asap. I tried on Linux and Vista on multiple builds from March, April and May. No success :(:(. I guess the idea to add logging information into trunk is the best option in this situation. Build: NetBeans IDE Dev (Build 200906131401) VM: Java HotSpot(TM) Client VM, 1.5.0_18-b02, Java(TM) 2 Runtime Environment, Standard Edition, 1.5.0_18-b02 OS: SunOS, 5.10, sparc User Comments: trying to open project Stacktrace: java.lang.NullPointerException at org.netbeans.core.windows.persistence.ModeParser.addTCRef(ModeParser.java:725) at org.netbeans.core.windows.persistence.WindowManagerParser.addTCRef(WindowManagerParser.java:267) at org.netbeans.core.windows.persistence.ModuleChangeHandler.addTCRef(ModuleChangeHandler.java:433) at org.netbeans.core.windows.persistence.ModuleChangeHandler.processTCRef(ModuleChangeHandler.java:419) at org.netbeans.core.windows.persistence.ModuleChangeHandler.processDataOrFolderCreated(ModuleChangeHandler.java:315) at org.netbeans.core.windows.persistence.ModuleChangeHandler.fileDataCreated(ModuleChangeHandler.java:261) Created attachment 83550 [details]
stacktrace
Build: NetBeans IDE 6.7 (Build 200906241340) VM: Java HotSpot(TM) 64-Bit Server VM, 11.3-b02, Java(TM) SE Runtime Environment, 1.6.0_13-b03 OS: Linux, 2.6.28-13-generic, amd64 User Comments: started IDE Stacktrace: java.lang.NullPointerException at org.netbeans.core.windows.persistence.ModeParser.addTCRef(ModeParser.java:725) at org.netbeans.core.windows.persistence.WindowManagerParser.addTCRef(WindowManagerParser.java:267) at org.netbeans.core.windows.persistence.ModuleChangeHandler.addTCRef(ModuleChangeHandler.java:433) at org.netbeans.core.windows.persistence.ModuleChangeHandler.processTCRef(ModuleChangeHandler.java:419) at org.netbeans.core.windows.persistence.ModuleChangeHandler.processDataOrFolderCreated(ModuleChangeHandler.java:315) at org.netbeans.core.windows.persistence.ModuleChangeHandler.fileDataCreated(ModuleChangeHandler.java:261) Created attachment 84160 [details]
stacktrace
Build: NetBeans IDE 6.7 (Build 200906241340) VM: Java HotSpot(TM) 64-Bit Server VM, 11.3-b02, Java(TM) SE Runtime Environment, 1.6.0_13-b03 OS: Linux, 2.6.28-13-generic, amd64 User Comments: started IDE Stacktrace: java.lang.NullPointerException at org.netbeans.core.windows.persistence.ModeParser.addTCRef(ModeParser.java:725) at org.netbeans.core.windows.persistence.WindowManagerParser.addTCRef(WindowManagerParser.java:267) at org.netbeans.core.windows.persistence.ModuleChangeHandler.addTCRef(ModuleChangeHandler.java:433) at org.netbeans.core.windows.persistence.ModuleChangeHandler.processTCRef(ModuleChangeHandler.java:419) at org.netbeans.core.windows.persistence.ModuleChangeHandler.processDataOrFolderCreated(ModuleChangeHandler.java:315) at org.netbeans.core.windows.persistence.ModuleChangeHandler.fileDataCreated(ModuleChangeHandler.java:261) Created attachment 84161 [details]
stacktrace
Raising to P2 as >20 duplicate exceptions. This happened to me twice with a fresh install of NB6.7 final activating the standard Java tools as I opened a maven project, not a good start for such a standard use case. ergonomics related, please evaluate I am not sure whether I can be much helpful. I do not understand the code at all. I would start by adding asserts: # Following Index: paths are relative to: core.windows/src/org/netbeans/core/windows/persistence Index: ModeParser.java --- ModeParser.java Base (BASE) +++ ModeParser.java Locally Modified (Based On LOCAL) @@ -690,6 +690,7 @@ String name = (String) en.getKey(); int index = ((Integer) en.getValue()).intValue(); tcRefParser = (TCRefParser) localMap.remove(name); + assert tcRefParser != null : "No parser for " + name + " in " + tcRefParser; //Put instances to array according to defined order //Order should be defined from 0 to N-1 //log("-- -- ADD [" + index + "]: " + tcRefParser.getName()); @@ -701,6 +702,7 @@ //Append remaining instances if any for (Iterator it = localMap.keySet().iterator(); it.hasNext(); ) { tcRefParser = (TCRefParser) localMap.get(it.next()); + assert tcRefParser != null : "No parser"; localList.add(tcRefParser); } i added assertions as suggested please reopen when reproduced again and attach new error messages, thanks Integrated into 'main-golden', will be available in build *200907160201* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main-golden/rev/3e226c1243c1 User: S. Aubrecht <saubrecht@netbeans.org> Log: #123559 - added assertion to help diagnose the problem Build: NetBeans IDE Dev (Build 200909290201) VM: Java HotSpot(TM) Client VM, 14.2-b01, Java(TM) SE Runtime Environment, 1.6.0_16-b01 OS: Windows XP, 5.1, x86 User Comments: with new userdir: netbeans.exe --open project - IDE starts to open project/activate JavaSE but crashes; - after that start IDE without --open -> it will be opened as usual ergo build (all disabled); - try to activate JavaSE -> NPE Stacktrace: java.lang.NullPointerException at org.netbeans.core.windows.persistence.ModeParser.addTCRef(ModeParser.java:728) at org.netbeans.core.windows.persistence.WindowManagerParser.addTCRef(WindowManagerParser.java:267) at org.netbeans.core.windows.persistence.ModuleChangeHandler.addTCRef(ModuleChangeHandler.java:436) at org.netbeans.core.windows.persistence.ModuleChangeHandler.processTCRef(ModuleChangeHandler.java:422) at org.netbeans.core.windows.persistence.ModuleChangeHandler.processDataOrFolderCreated(ModuleChangeHandler.java:318) at org.netbeans.core.windows.persistence.ModuleChangeHandler.fileDataCreated(ModuleChangeHandler.java:264) Created attachment 88610 [details]
stacktrace
NetBeans.org Migration: changing resolution from LATER to WONTFIX reoepning as p3, for post 6.8 evauluation. I was able to reproduce in 6.8 rc2 core-main 9940f57f0230 Integrated into 'main-golden', will be available in build *201009150000* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main/rev/9940f57f0230 User: S. Aubrecht <saubrecht@netbeans.org> Log: #123559 - NPE |