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 214499 - Ineffective attempt to obtain DataObject from EDT
Summary: Ineffective attempt to obtain DataObject from EDT
Status: RESOLVED FIXED
Alias: None
Product: groovy
Classification: Unclassified
Component: Grails (show other bugs)
Version: 7.2
Hardware: PC Linux
: P4 normal (vote)
Assignee: Martin Janicek
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-06-20 10:53 UTC by Martin Janicek
Modified: 2013-01-15 07:29 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 Martin Janicek 2012-06-20 10:53:03 UTC
Steps to reproduce:

1] Create Grails app
2] Create domain class inside
3] Use generate-all command to get generated views
4] Open Views and Layouts project node
5] Close IDE, start IDE (there is a warning per each gsp file referring to ineffective call from EDT)


WARNING [org.openide.loaders.FolderChildren..tmp.GrailsApplication2.grails-app.views.newDomainClass]: Attempt to obtain DataObject for /tmp/GrailsApplication2/grails-app/views/newDomainClass/show.gsp@c56226c9:1caf3cee from EDT
INFO [org.openide.loaders.FolderChildren..tmp.GrailsApplication2.grails-app.views.newDomainClass]: Ineffective since #199391 was implemented
java.lang.Exception: Find for /tmp/GrailsApplication2/grails-app/views/newDomainClass/show.gsp@c56226c9:1caf3cee
	at org.openide.loaders.FolderChildren$DelayedNode.convert(FolderChildren.java:451)
	at org.openide.loaders.FolderChildren$DelayedNode.convert(FolderChildren.java:399)
	at org.openide.util.lookup.InstanceContent$ConvertingItem.getInstance(InstanceContent.java:316)
	at org.openide.util.lookup.AbstractLookup.lookup(AbstractLookup.java:421)
	at org.openide.nodes.FilterNode$FilterLookup.lookup(FilterNode.java:2113)
	at org.netbeans.modules.groovy.grailsproject.ui.TreeRootNode$PackageFilterChildren.copyNode(TreeRootNode.java:306)
	at org.openide.nodes.FilterNode$Children.createNodes(FilterNode.java:1523)
	at org.openide.nodes.FilterNode$Children$LazySupport$FilterNodeEntry.nodes(FilterNode.java:1894)
	at org.openide.nodes.EntrySupportLazyState$EntryInfo.getNode(EntrySupportLazyState.java:294)
	at org.openide.nodes.FilterNode$Children$LazySupport$FilterLazySnapshot.get(FilterNode.java:1740)
	at org.openide.nodes.FilterNode$Children$LazySupport$FilterNodeEntry.nodes(FilterNode.java:1885)
	at org.openide.nodes.EntrySupportLazyState$EntryInfo.getNode(EntrySupportLazyState.java:294)
	at org.openide.nodes.FilterNode$Children$LazySupport$FilterLazySnapshot.get(FilterNode.java:1740)
	at org.openide.nodes.EntrySupportLazy$LazySnapshot.get(EntrySupportLazy.java:854)
	at org.openide.nodes.EntrySupportLazy$LazySnapshot.get(EntrySupportLazy.java:839)
	at org.openide.explorer.view.VisualizerChildren.getChildAt(VisualizerChildren.java:127)
	at org.openide.explorer.view.VisualizerNode.getChildAt(VisualizerNode.java:321)
	at javax.swing.tree.DefaultTreeModel.getChild(DefaultTreeModel.java:156)
	at javax.swing.tree.FixedHeightLayoutCache$VisibleFHTreeStateNodeEnumeration.nextElement(FixedHeightLayoutCache.java:1506)
	at javax.swing.tree.FixedHeightLayoutCache$VisibleFHTreeStateNodeEnumeration.nextElement(FixedHeightLayoutCache.java:1461)
	at javax.swing.tree.AbstractLayoutCache.getPreferredWidth(AbstractLayoutCache.java:228)
	at javax.swing.plaf.basic.BasicTreeUI.updateCachedPreferredSize(BasicTreeUI.java:1820)
	at javax.swing.plaf.basic.BasicTreeUI.getPreferredSize(BasicTreeUI.java:1921)
	at javax.swing.plaf.basic.BasicTreeUI.getPreferredSize(BasicTreeUI.java:1909)
	at javax.swing.JComponent.getPreferredSize(JComponent.java:1634)
	at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:769)
	at org.openide.explorer.view.TreeView$ExplorerScrollPaneLayout.layoutContainer(TreeView.java:1724)
	at java.awt.Container.layout(Container.java:1421)
	at java.awt.Container.doLayout(Container.java:1410)
	at java.awt.Container.validateTree(Container.java:1507)
	at java.awt.Container.validate(Container.java:1480)
	at org.openide.explorer.view.TreeView.access$101(TreeView.java:151)
	at org.openide.explorer.view.TreeView$3.run(TreeView.java:670)
	at org.openide.util.Mutex.readAccess(Mutex.java:367)
	at org.openide.util.Mutex$1R.run(Mutex.java:1309)
	at org.openide.nodes.Children$ProjectManagerDeadlockDetector.execute(Children.java:1921)
	at org.openide.util.Mutex.doWrapperAccess(Mutex.java:1328)
	at org.openide.util.Mutex.readAccess(Mutex.java:356)
	at org.openide.explorer.view.TreeView.validate(TreeView.java:667)
	at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:669)
	at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:124)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
	at java.awt.EventQueue.access$000(EventQueue.java:84)
	at java.awt.EventQueue$1.run(EventQueue.java:602)
	at java.awt.EventQueue$1.run(EventQueue.java:600)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:158)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Comment 1 Martin Janicek 2012-06-20 10:53:49 UTC
From the log there is a direct reference to issue 199391. Most probably related
Comment 2 Martin Janicek 2013-01-14 09:52:51 UTC
Fixed in: http://hg.netbeans.org/web-main/rev/726a8cac0e0a
Comment 3 Quality Engineering 2013-01-15 07:29:58 UTC
Integrated into 'main-golden', will be available in build *201301150001* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main-golden/rev/726a8cac0e0a
User: Martin Janicek <mjanicek@netbeans.org>
Log: #214499 - Ineffective attempt to obtain DataObject from EDT