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.
dev build 200111270100 Sun JDK 1.3.1 I hit CTRL-F4 to close a file I was working on (which was mounted off JavaCVS FS) and got the following exception followed by "File <filename> was modified externally. Reload it?" poping up. Thu Nov 29 11:35:31 EST 2001: java.lang.reflect.InvocationTargetException: <no message> java.lang.reflect.UndeclaredThrowableException: java.lang.reflect.InvocationTargetException: java.lang.NullPointerException at org.netbeans.modules.cvsclient.versioning.JavaCvsVersioningSystem.statusChanged (JavaCvsVersioningSystem.java:342) at java.lang.reflect.Method.invoke(Native Method) at org.openide.util.WeakListener13$ProxyListener.invoke (WeakListener13.java:99) at $Proxy1.statusChanged(Unknown Source) at org.netbeans.modules.vcscore.cache.FileSystemCache.fireCacheHandlerEvent (FileSystemCache.java:275) at org.netbeans.modules.vcscore.cache.FileSystemCache.fireCacheHandlerEvent (FileSystemCache.java:258) at org.netbeans.modules.javacvs.caching.CvsFsCache.fileModified (CvsFsCache.java:465) at org.netbeans.modules.javacvs.JavaCvsFileSystem$JavaCvsFOStream.close (JavaCvsFileSystem.java:1506) at java.io.FilterOutputStream.close(FilterOutputStream.java:146) at org.openide.filesystems.StreamPool$NotifyOutputStream.close (StreamPool.java:238) at java.io.FilterOutputStream.close(FilterOutputStream.java:146) at java.io.OutputStreamWriter.close(OutputStreamWriter.java:259) at org.netbeans.modules.web.core.jsploader.BaseJspEditor.saveFromKitToStream (BaseJspEditor.java:185) at org.openide.text.EditorSupport$Del.saveFromKitToStream (EditorSupport.java:733) at org.openide.text.CloneableEditorSupport.saveDocument (CloneableEditorSupport.java:394) at org.openide.text.EditorSupport$Del.superSaveDocument (EditorSupport.java:749) at org.openide.text.EditorSupport.saveDocument(EditorSupport.java:260) at org.netbeans.modules.web.core.jsploader.BaseJspEditor.saveDocument (BaseJspEditor.java:212) at org.netbeans.modules.web.core.jsploader.BaseJspEditor.saveDocument (BaseJspEditor.java:194) at org.openide.text.EditorSupport$Del.saveDocument (EditorSupport.java:745) at org.openide.text.CloneableEditorSupport.canClose (CloneableEditorSupport.java:560) at org.openide.text.EditorSupport$Del.superCanClose (EditorSupport.java:778) at org.openide.text.EditorSupport.canClose(EditorSupport.java:414) at org.openide.text.EditorSupport$Del.canClose(EditorSupport.java:781) at org.openide.text.CloneableEditor.closeLast(CloneableEditor.java:285) at org.netbeans.modules.web.core.jsploader.BaseJspEditor$BaseJspEditorComponent.clo seLast(BaseJspEditor.java:333) at org.openide.windows.CloneableTopComponent$Ref.unregister (CloneableTopComponent.java:286) at org.openide.windows.CloneableTopComponent.canClose (CloneableTopComponent.java:143) at org.openide.text.CloneableEditor.canClose(CloneableEditor.java:155) at org.openide.windows.TopComponent.close(TopComponent.java:274) at org.openide.windows.TopComponent.close(TopComponent.java:251) at org.netbeans.core.windows.frames.DefaultContainerImpl.doPerformAction (DefaultContainerImpl.java:440) at org.netbeans.core.windows.frames.DefaultContainerImpl.access$000 (DefaultContainerImpl.java:74) at org.netbeans.core.windows.frames.DefaultContainerImpl$1.run (DefaultContainerImpl.java:426) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:154) [catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:337) at java.awt.EventDispatchThread.pumpOneEventForHierarchy (EventDispatchThread.java:131) at java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:98) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:85) Thu Nov 29 11:35:31 EST 2001: java.lang.NullPointerException: <no message> java.lang.reflect.InvocationTargetException: java.lang.NullPointerException at org.netbeans.modules.cvsclient.versioning.JavaCvsVersioningSystem.statusChanged (JavaCvsVersioningSystem.java:342) at java.lang.reflect.Method.invoke(Native Method) at org.openide.util.WeakListener13$ProxyListener.invoke (WeakListener13.java:99) at $Proxy1.statusChanged(Unknown Source) at org.netbeans.modules.vcscore.cache.FileSystemCache.fireCacheHandlerEvent (FileSystemCache.java:275) at org.netbeans.modules.vcscore.cache.FileSystemCache.fireCacheHandlerEvent (FileSystemCache.java:258) at org.netbeans.modules.javacvs.caching.CvsFsCache.fileModified (CvsFsCache.java:465) at org.netbeans.modules.javacvs.JavaCvsFileSystem$JavaCvsFOStream.close (JavaCvsFileSystem.java:1506) at java.io.FilterOutputStream.close(FilterOutputStream.java:146) at org.openide.filesystems.StreamPool$NotifyOutputStream.close (StreamPool.java:238) at java.io.FilterOutputStream.close(FilterOutputStream.java:146) at java.io.OutputStreamWriter.close(OutputStreamWriter.java:259) at org.netbeans.modules.web.core.jsploader.BaseJspEditor.saveFromKitToStream (BaseJspEditor.java:185) at org.openide.text.EditorSupport$Del.saveFromKitToStream (EditorSupport.java:733) at org.openide.text.CloneableEditorSupport.saveDocument (CloneableEditorSupport.java:394) at org.openide.text.EditorSupport$Del.superSaveDocument (EditorSupport.java:749) at org.openide.text.EditorSupport.saveDocument(EditorSupport.java:260) at org.netbeans.modules.web.core.jsploader.BaseJspEditor.saveDocument (BaseJspEditor.java:212) at org.netbeans.modules.web.core.jsploader.BaseJspEditor.saveDocument (BaseJspEditor.java:194) at org.openide.text.EditorSupport$Del.saveDocument (EditorSupport.java:745) at org.openide.text.CloneableEditorSupport.canClose (CloneableEditorSupport.java:560) at org.openide.text.EditorSupport$Del.superCanClose (EditorSupport.java:778) at org.openide.text.EditorSupport.canClose(EditorSupport.java:414) at org.openide.text.EditorSupport$Del.canClose(EditorSupport.java:781) at org.openide.text.CloneableEditor.closeLast(CloneableEditor.java:285) at org.netbeans.modules.web.core.jsploader.BaseJspEditor$BaseJspEditorComponent.clo seLast(BaseJspEditor.java:333) at org.openide.windows.CloneableTopComponent$Ref.unregister (CloneableTopComponent.java:286) at org.openide.windows.CloneableTopComponent.canClose (CloneableTopComponent.java:143) at org.openide.text.CloneableEditor.canClose(CloneableEditor.java:155) at org.openide.windows.TopComponent.close(TopComponent.java:274) at org.openide.windows.TopComponent.close(TopComponent.java:251) at org.netbeans.core.windows.frames.DefaultContainerImpl.doPerformAction (DefaultContainerImpl.java:440) at org.netbeans.core.windows.frames.DefaultContainerImpl.access$000 (DefaultContainerImpl.java:74) at org.netbeans.core.windows.frames.DefaultContainerImpl$1.run (DefaultContainerImpl.java:426) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:154) [catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:337) at java.awt.EventDispatchThread.pumpOneEventForHierarchy (EventDispatchThread.java:131) at java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:98) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:85) Thu Nov 29 11:35:31 EST 2001: java.lang.NullPointerException: <no message> java.lang.NullPointerException at org.netbeans.modules.cvsclient.versioning.JavaCvsVersioningSystem.statusChanged (JavaCvsVersioningSystem.java:342) at java.lang.reflect.Method.invoke(Native Method) at org.openide.util.WeakListener13$ProxyListener.invoke (WeakListener13.java:99) at $Proxy1.statusChanged(Unknown Source) at org.netbeans.modules.vcscore.cache.FileSystemCache.fireCacheHandlerEvent (FileSystemCache.java:275) at org.netbeans.modules.vcscore.cache.FileSystemCache.fireCacheHandlerEvent (FileSystemCache.java:258) at org.netbeans.modules.javacvs.caching.CvsFsCache.fileModified (CvsFsCache.java:465) at org.netbeans.modules.javacvs.JavaCvsFileSystem$JavaCvsFOStream.close (JavaCvsFileSystem.java:1506) at java.io.FilterOutputStream.close(FilterOutputStream.java:146) at org.openide.filesystems.StreamPool$NotifyOutputStream.close (StreamPool.java:238) at java.io.FilterOutputStream.close(FilterOutputStream.java:146) at java.io.OutputStreamWriter.close(OutputStreamWriter.java:259) at org.netbeans.modules.web.core.jsploader.BaseJspEditor.saveFromKitToStream (BaseJspEditor.java:185) at org.openide.text.EditorSupport$Del.saveFromKitToStream (EditorSupport.java:733) at org.openide.text.CloneableEditorSupport.saveDocument (CloneableEditorSupport.java:394) at org.openide.text.EditorSupport$Del.superSaveDocument (EditorSupport.java:749) at org.openide.text.EditorSupport.saveDocument(EditorSupport.java:260) at org.netbeans.modules.web.core.jsploader.BaseJspEditor.saveDocument (BaseJspEditor.java:212) at org.netbeans.modules.web.core.jsploader.BaseJspEditor.saveDocument (BaseJspEditor.java:194) at org.openide.text.EditorSupport$Del.saveDocument (EditorSupport.java:745) at org.openide.text.CloneableEditorSupport.canClose (CloneableEditorSupport.java:560) at org.openide.text.EditorSupport$Del.superCanClose (EditorSupport.java:778) at org.openide.text.EditorSupport.canClose(EditorSupport.java:414) at org.openide.text.EditorSupport$Del.canClose(EditorSupport.java:781) at org.openide.text.CloneableEditor.closeLast(CloneableEditor.java:285) at org.netbeans.modules.web.core.jsploader.BaseJspEditor$BaseJspEditorComponent.clo seLast(BaseJspEditor.java:333) at org.openide.windows.CloneableTopComponent$Ref.unregister (CloneableTopComponent.java:286) at org.openide.windows.CloneableTopComponent.canClose (CloneableTopComponent.java:143) at org.openide.text.CloneableEditor.canClose(CloneableEditor.java:155) at org.openide.windows.TopComponent.close(TopComponent.java:274) at org.openide.windows.TopComponent.close(TopComponent.java:251) at org.netbeans.core.windows.frames.DefaultContainerImpl.doPerformAction (DefaultContainerImpl.java:440) at org.netbeans.core.windows.frames.DefaultContainerImpl.access$000 (DefaultContainerImpl.java:74) at org.netbeans.core.windows.frames.DefaultContainerImpl$1.run (DefaultContainerImpl.java:426) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:154) [catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:337) at java.awt.EventDispatchThread.pumpOneEventForHierarchy (EventDispatchThread.java:131) at java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:98) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:85) ... Sounds to me like a bug I used to have. When using WeakReferences be sure to use: Object someObject = weakReference.get(); if (someObject!=null) doSomethingOnIt; As opposed to: if (weakReference.get()!=null) doSomethingTo(weakReference.get()); By the 2nd line, it is possible that weakReference.get() is now equal to null. The 1st method guarantees this isn't true. I hope this helps ;)
Extra note: the file being closed has been changed, hence Netbeans is about to ask me if I want to save the changes to disk when I hit CTRL- F4. Also, increasing priority to P2 since data-loss occurs.. When this exception occurs, it is impossible to save the changes to disk because it will always pop up when you hit "save".
Probably a bug of javacvs module. If not, return it back to vcscore.
another duplicate of #18067. Is already fixed in main trunk and release33 branch. I guess this should be a 3.3.0_CANDIDATE. I don't think there's a dataloss however. The ".. was modified externally. Reload?" dialog means it was saved. however when notifying listeners about the chnage the NPE appeared so some listeners were not notified. *** This issue has been marked as a duplicate of 18067 ***
Verifying as duplicate.
Resolved for 3.4.x or earlier, no new info since then -> closing.