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 137882 - NPE from BaseDocument$1.preferenceChange
Summary: NPE from BaseDocument$1.preferenceChange
Status: RESOLVED FIXED
Alias: None
Product: editor
Classification: Unclassified
Component: Settings (show other bugs)
Version: 6.x
Hardware: All All
: P2 blocker (vote)
Assignee: issues@editor
URL: http://hlemyzd-2.czech:8080/hudson/jo...
Keywords: RANDOM, TEST
: 137330 (view as bug list)
Depends on:
Blocks:
 
Reported: 2008-06-21 14:50 UTC by Jesse Glick
Modified: 2008-11-06 13:57 UTC (History)
2 users (show)

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 Jesse Glick 2008-06-21 14:50:30 UTC
Thrown during Ruby commit validation.

java.lang.NullPointerException
	at org.netbeans.editor.BaseDocument$1.preferenceChange(BaseDocument.java:340)
	at org.netbeans.editor.BaseDocument.setMimeType(BaseDocument.java:1565)
	at org.netbeans.editor.BaseDocument.access$900(BaseDocument.java:107)
	at org.netbeans.editor.BaseDocument$MimeTypePropertyEvaluator.setValue(BaseDocument.java:2219)
	at org.netbeans.editor.BaseDocument$LazyPropertyMap.put(BaseDocument.java:2251)
	at org.netbeans.modules.editor.NbEditorDocument$2.put(NbEditorDocument.java:297)
	at javax.swing.text.AbstractDocument.putProperty(AbstractDocument.java:528)
	at org.openide.text.CloneableEditorSupport.createStyledDocument(CloneableEditorSupport.java:1632)
	at org.openide.text.DataEditorSupport.createStyledDocument(DataEditorSupport.java:306)
	at org.openide.text.CloneableEditorSupport.prepareDocument(CloneableEditorSupport.java:559)
	at org.openide.text.CloneableEditorSupport.openDocumentImpl(CloneableEditorSupport.java:742)
	at org.openide.text.CloneableEditorSupport.openDocumentCheckIOE(CloneableEditorSupport.java:724)
	at org.openide.text.CloneableEditorSupport.openDocument(CloneableEditorSupport.java:719)
	at org.openide.text.DataEditorSupport.openDocument(DataEditorSupport.java:398)
	at org.netbeans.modules.ruby.NbUtilities.getBaseDocument(NbUtilities.java:306)
	at org.netbeans.modules.ruby.RubyIndexer$TreeAnalyzer.analyze(RubyIndexer.java:351)
	at org.netbeans.modules.ruby.RubyIndexer.index(RubyIndexer.java:254)
	at org.netbeans.modules.gsfret.source.usages.CachingIndexer$LanguageIndex.index(CachingIndexer.java:165)
	at org.netbeans.modules.gsfret.source.usages.CachingIndexer.index(CachingIndexer.java:118)
	at org.netbeans.modules.gsfret.source.usages.RepositoryUpdater.batchCompile(RepositoryUpdater.java:1993)
	at org.netbeans.modules.gsfret.source.usages.RepositoryUpdater$CompileWorker.updateFolder(RepositoryUpdater.java:1352)
	at org.netbeans.modules.gsfret.source.usages.RepositoryUpdater$CompileWorker.scanRoots(RepositoryUpdater.java:1092)
	at org.netbeans.modules.gsfret.source.usages.RepositoryUpdater$CompileWorker.access$1800(RepositoryUpdater.java:651)
	at org.netbeans.modules.gsfret.source.usages.RepositoryUpdater$CompileWorker$1.run(RepositoryUpdater.java:762)
	at org.netbeans.modules.gsfret.source.usages.RepositoryUpdater$CompileWorker$1.run(RepositoryUpdater.java:679)
	at org.netbeans.modules.gsfret.source.usages.ClassIndexManager.writeLock(ClassIndexManager.java:123)
	at org.netbeans.modules.gsfret.source.usages.RepositoryUpdater$CompileWorker.run(RepositoryUpdater.java:676)
	at org.netbeans.modules.gsfret.source.usages.RepositoryUpdater$CompileWorker.run(RepositoryUpdater.java:651)
	at org.netbeans.napi.gsfret.source.Source$CompilationJob.run(Source.java:1210)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
	at java.util.concurrent.FutureTask.run(FutureTask.java:123)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
	at java.lang.Thread.run(Thread.java:595)
Caused by: Root:
/space/NB-IDE/main/nbbuild/test-netbeans/ruby2/jruby-1.1.2/lib/ruby/gems/1.8/gems/ruby-debug-base-0.10.1-java/lib File:
linecache-ruby.rb Bootpath:
ClassPath[Entry[file:/space/NB-IDE/main/nbbuild/test-netbeans/ruby2/jruby-1.1.2/lib/ruby/gems/1.8/gems/ruby-debug-base-0.10.1-java/lib/]]
Classpath:
ClassPath[Entry[file:/space/NB-IDE/main/nbbuild/test-netbeans/ruby2/jruby-1.1.2/lib/ruby/gems/1.8/gems/ruby-debug-base-0.10.1-java/lib/]]
Sourcepath:
ClassPath[Entry[file:/space/NB-IDE/main/nbbuild/test-netbeans/ruby2/jruby-1.1.2/lib/ruby/gems/1.8/gems/ruby-debug-base-0.10.1-java/lib/]]
Comment 1 Vitezslav Stejskal 2008-06-23 14:19:12 UTC
Strange, it's probably some sort of initialization problem in MimeLookup. There was no Preferences instance in
MimeLookup, which should never happen if o.n.m.e.settings.storage is loaded. I'll check the tests, but if it's random
then the module should be there.
Comment 3 Vitezslav Stejskal 2008-06-25 12:04:44 UTC
There was a race condition in MimePathLookup.
http://hg.netbeans.org/main/rev/cef6160f1bff
Comment 4 Vitezslav Stejskal 2008-06-26 08:16:24 UTC
*** Issue 137330 has been marked as a duplicate of this issue. ***
Comment 5 Quality Engineering 2008-06-27 16:24:59 UTC
Integrated into 'main-golden', available in NB_Trunk_Production #285 build
Changeset: http://hg.netbeans.org/main/rev/cef6160f1bff
User: Vita Stejskal <vstejskal@netbeans.org>
Log: #137882 (fixed): fixing race condition in MimePathLookup