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.

Bug 18194 - NPE on org.netbeans.modules.cvsclient.versioning.JavaCvsVersioningSystem.statusChanged
Summary: NPE on org.netbeans.modules.cvsclient.versioning.JavaCvsVersioningSystem.stat...
Status: CLOSED DUPLICATE of bug 18067
Alias: None
Product: versioncontrol
Classification: Unclassified
Component: CVS (show other bugs)
Version: 3.x
Hardware: PC Windows 3.1/NT
: P2 blocker (vote)
Assignee: issues@versioncontrol
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2001-11-29 16:43 UTC by _ gtzabari
Modified: 2007-01-04 17:14 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description _ gtzabari 2001-11-29 16:43:39 UTC
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 ;)
Comment 1 _ gtzabari 2001-11-29 16:46:02 UTC
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".
Comment 2 Martin Entlicher 2001-11-29 16:55:46 UTC
Probably a bug of javacvs module. If not, return it back to vcscore.
Comment 3 Milos Kleint 2001-11-29 18:11:42 UTC
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 ***
Comment 4 Jiri Kovalsky 2001-12-04 16:28:23 UTC
Verifying as duplicate.
Comment 5 Quality Engineering 2003-07-01 12:47:16 UTC
Resolved for 3.4.x or earlier, no new info since then -> closing.