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 178889 - Deadlock in Netbeans with Maven projects
Summary: Deadlock in Netbeans with Maven projects
Status: RESOLVED DUPLICATE of bug 178869
Alias: None
Product: projects
Classification: Unclassified
Component: Maven (show other bugs)
Version: 6.x
Hardware: PC Windows XP
: P3 normal (vote)
Assignee: Milos Kleint
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-12-19 14:18 UTC by jstiepel
Modified: 2010-01-11 03:36 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
The complete ThreadDump from VisualVM (37.01 KB, text/plain)
2009-12-19 14:18 UTC, jstiepel
Details

Note You need to log in before you can comment on or make changes to this bug.
Description jstiepel 2009-12-19 14:18:00 UTC
Created attachment 92784 [details]
The complete ThreadDump from VisualVM

The complete Netbeans UI was not responding. The only thing I could do was to kill the netbeans prozess. Before I usesd VisualVM 1.2.1 with the ThreadAnalyser Plugin to generate a report. ThreadAnalyser found one deadlock inside the java threads:


Found one Java-level deadlock 

"Versioning long tasks":
  waiting to lock monitor 0x0b32d0cc (object 0x1450c2a8, a org.netbeans.spi.project.support.LookupProviderSupport$DelegatingLookupImpl),
  which is held by "Parsing & Indexing Loop (nbms-and-javadoc-4502-on-091210)"
 "Parsing & Indexing Loop (nbms-and-javadoc-4502-on-091210)":
  waiting to lock monitor 0x0c23e454 (object 0x1450c088, a java.lang.Object),
  which is held by "org.netbeans.spi.project.ui.support.NodeFactorySupport"
 "org.netbeans.spi.project.ui.support.NodeFactorySupport":
  waiting to lock monitor 0x0b32d0cc (object 0x1450c2a8, a org.netbeans.spi.project.support.LookupProviderSupport$DelegatingLookupImpl),
  which is held by "Parsing & Indexing Loop (nbms-and-javadoc-4502-on-091210)"


 Java stack information for the threads listed above 

"Versioning long tasks":
	at org.openide.util.lookup.ProxyLookup.lookup(ProxyLookup.java:200)
	- waiting to lock <0x1450c2a8> (a org.netbeans.spi.project.support.LookupProviderSupport$DelegatingLookupImpl)
	at org.openide.util.lookup.ProxyLookup.lookup(ProxyLookup.java:205)
	at org.netbeans.modules.maven.api.PluginPropertyUtils.getPluginProperty(PluginPropertyUtils.java:85)
	at org.netbeans.modules.maven.j2ee.web.WebModuleImpl.getContentDirectory(WebModuleImpl.java:321)
	at org.netbeans.modules.j2ee.deployment.devmodules.api.J2eeModule.getContentDirectory(J2eeModule.java:265)
	at org.netbeans.modules.maven.j2ee.web.CopyOnSave.isInPlace(CopyOnSave.java:126)
	at org.netbeans.modules.maven.j2ee.web.CopyOnSave.fileDeleted(CopyOnSave.java:262)
	at org.openide.filesystems.FCLSupport$DispatchEventWrapper.dispatchEventImpl(FCLSupport.java:145)
	at org.openide.filesystems.FCLSupport$DispatchEventWrapper.dispatchEvent(FCLSupport.java:125)
	at org.openide.filesystems.FCLSupport.dispatchEvent(FCLSupport.java:102)
	at org.openide.filesystems.FileObject$ED.dispatch(FileObject.java:1109)
	at org.openide.filesystems.FileSystem$EventDispatcher.run(FileSystem.java:912)
	at org.openide.filesystems.EventControl.dispatchEvent(EventControl.java:79)
	at org.openide.filesystems.FileSystem.dispatchEvent(FileSystem.java:574)
	at org.openide.filesystems.FileObject.dispatchEvent(FileObject.java:526)
	at org.openide.filesystems.FileObject.fireFileDeletedEvent(FileObject.java:502)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.BaseFileObj.fireFileDeletedEvent(BaseFileObj.java:547)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FolderObj.delete(FolderObj.java:329)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.BaseFileObj$2.call(BaseFileObj.java:594)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.BaseFileObj$2.call(BaseFileObj.java:589)
	at org.netbeans.modules.masterfs.filebasedfs.FileBasedFileSystem.runAsInconsistent(FileBasedFileSystem.java:112)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.BaseFileObj.delete(BaseFileObj.java:602)
	at org.openide.filesystems.FileObject.delete(FileObject.java:360)
	at org.netbeans.modules.versioning.diff.DiffSidebar.deleteTempFolder(DiffSidebar.java:1076)
	at org.netbeans.modules.versioning.diff.DiffSidebar.getText(DiffSidebar.java:882)
	at org.netbeans.modules.versioning.diff.DiffSidebar.access$1200(DiffSidebar.java:99)
	at org.netbeans.modules.versioning.diff.DiffSidebar$RefreshDiffTask.fetchOriginalContent(DiffSidebar.java:832)
	at org.netbeans.modules.versioning.diff.DiffSidebar$RefreshDiffTask.computeDiff(DiffSidebar.java:803)
	at org.netbeans.modules.versioning.diff.DiffSidebar$RefreshDiffTask.run(DiffSidebar.java:793)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:641)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1123)
 "Parsing & Indexing Loop (nbms-and-javadoc-4502-on-091210)":
	at org.netbeans.modules.maven.MavenSourcesImpl.getSourceGroups(MavenSourcesImpl.java:198)
	- waiting to lock <0x1450c088> (a java.lang.Object)
	at org.netbeans.spi.project.support.LookupProviderSupport$SourcesImpl.getSourceGroups(LookupProviderSupport.java:285)
	at org.netbeans.modules.j2ee.ddloaders.web.DDDataObject.refreshSourceFolders(DDDataObject.java:146)
	at org.netbeans.modules.j2ee.ddloaders.web.DDDataObject.stateChanged(DDDataObject.java:670)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:130)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:116)
	at org.netbeans.spi.project.support.LookupProviderSupport$SourcesImpl.setLookup(LookupProviderSupport.java:278)
	at org.netbeans.spi.project.support.LookupProviderSupport$SourcesImpl.access$200(LookupProviderSupport.java:253)
	at org.netbeans.spi.project.support.LookupProviderSupport$SourcesMerger.merge(LookupProviderSupport.java:248)
	at org.netbeans.spi.project.support.LookupProviderSupport$SourcesMerger.merge(LookupProviderSupport.java:237)
	at org.netbeans.spi.project.support.LookupProviderSupport$DelegatingLookupImpl.doDelegate(LookupProviderSupport.java:223)
	- locked <0x1450c2a8> (a org.netbeans.spi.project.support.LookupProviderSupport$DelegatingLookupImpl)
	at org.netbeans.spi.project.support.LookupProviderSupport$DelegatingLookupImpl.resultChanged(LookupProviderSupport.java:157)
	at org.openide.util.lookup.ProxyLookup$1Notify.run(ProxyLookup.java:173)
	at org.openide.util.lookup.ProxyLookup.setLookups(ProxyLookup.java:179)
	at org.openide.util.lookup.ProxyLookup.setLookups(ProxyLookup.java:119)
	at org.netbeans.modules.projectapi.LazyLookupProviders$1$1.beforeLookup(LazyLookupProviders.java:85)
	at org.openide.util.lookup.ProxyLookup.lookup(ProxyLookup.java:197)
	at org.openide.util.lookup.ProxyLookup.lookup(ProxyLookup.java:205)
	at org.openide.util.lookup.ExcludingLookup.lookup(ExcludingLookup.java:105)
	at org.openide.util.lookup.ProxyLookup.lookup(ProxyLookup.java:205)
	at org.openide.util.lookup.ProxyLookup.lookup(ProxyLookup.java:205)
	at org.netbeans.modules.j2ee.persistenceapi.ProjectEntityClassScopeProvider.findEntityClassScope(ProjectEntityClassScopeProvider.java:60)
	at org.netbeans.modules.j2ee.persistence.api.EntityClassScope.getEntityClassScope(EntityClassScope.java:89)
	at org.netbeans.modules.j2ee.jpa.model.ModelUtils.getModel(ModelUtils.java:228)
	at org.netbeans.modules.j2ee.jpa.verification.JPAProblemFinder.run(JPAProblemFinder.java:125)
	- locked <0x17c5e030> (a java.lang.Object)
	at org.netbeans.modules.j2ee.jpa.verification.JPAProblemFinder$ProblemFinderCompInfo.run(JPAProblemFinder.java:384)
	at org.netbeans.modules.java.source.JavaSourceAccessor$CancelableTaskWrapper.run(JavaSourceAccessor.java:291)
	at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:654)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:619)
 "org.netbeans.spi.project.ui.support.NodeFactorySupport":
	at org.openide.util.lookup.ProxyLookup.lookup(ProxyLookup.java:200)
	- waiting to lock <0x1450c2a8> (a org.netbeans.spi.project.support.LookupProviderSupport$DelegatingLookupImpl)
	at org.openide.util.lookup.ProxyLookup.lookup(ProxyLookup.java:205)
	at org.netbeans.modules.maven.api.PluginPropertyUtils.getPluginPropertyList(PluginPropertyUtils.java:252)
	at org.netbeans.modules.maven.NbMavenProjectImpl.getGeneratedSourceRoots(NbMavenProjectImpl.java:740)
	at org.netbeans.modules.maven.MavenSourcesImpl.checkChanges(MavenSourcesImpl.java:144)
	- locked <0x1450c088> (a java.lang.Object)
	at org.netbeans.modules.maven.MavenSourcesImpl.getSourceGroups(MavenSourcesImpl.java:200)
	- locked <0x1450c088> (a java.lang.Object)
	at org.netbeans.spi.project.support.LookupProviderSupport$SourcesImpl.getSourceGroups(LookupProviderSupport.java:285)
	at org.netbeans.modules.maven.nodes.SourcesNodeFactory$NList.keys(SourcesNodeFactory.java:92)
	at org.netbeans.spi.project.ui.support.NodeFactorySupport$DelegateChildren$2.run(NodeFactorySupport.java:259)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:641)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1123)


If you search in bugzilla, there are more bugs related to dealocks and maven, but I don't know if they are related:

http://netbeans.org/bugzilla/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=deadlock+maven&long_desc_type=substring&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=anywords&keywords=&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=
Comment 1 Milos Kleint 2010-01-11 03:36:32 UTC
looks like a duplicate of #178869. thanks for reporting.

*** This bug has been marked as a duplicate of bug 178869 ***