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 97353 - Action initialization blocks startup
Summary: Action initialization blocks startup
Status: VERIFIED FIXED
Alias: None
Product: profiler
Classification: Unclassified
Component: Base (show other bugs)
Version: 6.x
Hardware: PC Windows XP
: P2 blocker (vote)
Assignee: issues@profiler
URL:
Keywords:
: 98318 (view as bug list)
Depends on:
Blocks:
 
Reported: 2007-03-07 08:07 UTC by Jaroslav Tulach
Modified: 2007-09-17 13:56 UTC (History)
1 user (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 Jaroslav Tulach 2007-03-07 08:07:14 UTC
What kind of actions you have in profiler? They seem to do a lot during 
instantiation... Can't you use some standard ones (like those in issue 70280)? 


"AWT-EventQueue-1" prio=1 tid=0x085fe8b8 nid=0x13cc waiting on condition

sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:681) 
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:711)
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1041)
java.util.concurrent.locks.ReentrantLock$FairSync.lock(ReentrantLock.java:197)
java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:256)
org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:437)
org.netbeans.modules.profiler.utils.SourceUtils.isInstanceOf(SourceUtils.java:340)
org.netbeans.modules.profiler.utils.SourceUtils.isTest(SourceUtils.java:191)
org.netbeans.modules.profiler.nbmodule.NbModuleProjectTypeProfiler.isFileObjectSupported(NbModuleProjectTypeProfiler.java:64)
org.netbeans.modules.profiler.actions.AntActions$1.enable(AntActions.java:128)
org.netbeans.modules.profiler.actions.FileSensitiveAction.refresh(FileSensitiveAction.java:40)
org.netbeans.modules.profiler.actions.ProjectSensitiveAction$1.run(ProjectSensitiveAction.java:66)
org.netbeans.modules.profiler.utils.IDEUtils.runInEventDispatchThread(IDEUtils.java:87)
org.netbeans.modules.profiler.actions.ProjectSensitiveAction.<init>(ProjectSensitiveAction.java:64)
org.netbeans.modules.profiler.actions.FileSensitiveAction.<init>(FileSensitiveAction.java:28)
org.netbeans.modules.profiler.actions.FileSensitiveAction.fileSensitiveAction(FileSensitiveAction.java:57)
org.netbeans.modules.profiler.actions.AntActions.profileSingle(AntActions.java:108)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.netbeans.core.startup.layers.BinaryFS$AttrImpl.methodValue(BinaryFS.java:559)
org.netbeans.core.startup.layers.BinaryFS$AttrImpl.getValue(BinaryFS.java:459)
org.netbeans.core.startup.layers.BinaryFS$BFSBase.getAttribute(BinaryFS.java:346)
org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObject.java:785)
org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObject.java:745)
org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObject.java:781)
org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObject.java:745)
org.openide.filesystems.MultiFileObject.getAttribute(MultiFileObject.java:670)
org.openide.loaders.InstanceDataObject$Ser.getClassName(InstanceDataObject.java:1103)
org.openide.loaders.InstanceDataObject$Ser.instanceName(InstanceDataObject.java:1089)
org.openide.loaders.InstanceSupport.instanceClass(InstanceSupport.java:123)
org.openide.loaders.InstanceDataObject$Ser.instanceClass(InstanceDataObject.java:1137)
org.openide.loaders.InstanceDataObject.instanceClass(InstanceDataObject.java:673)
org.openide.awt.MenuBar$LazyMenu$MenuFolder.acceptCookie(MenuBar.java:608)
org.openide.loaders.FolderInstance.acceptDataObject(FolderInstance.java:373)
org.openide.awt.MenuBar$LazyMenu$MenuFolder.acceptDataObject(MenuBar.java:589)
org.openide.loaders.FolderInstance.defaultProcessObjects(FolderInstance.java:658)
org.openide.loaders.FolderInstance.access$000(FolderInstance.java:76)
org.openide.loaders.FolderInstance$2.run(FolderInstance.java:632)
org.openide.util.Task.run(Task.java:222)
org.openide.awt.AWTTask.run(AWTTask.java:35)
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Comment 1 Tomas Hurka 2007-03-20 16:15:42 UTC
*** Issue 98318 has been marked as a duplicate of this issue. ***
Comment 2 J Bachorik 2007-03-30 11:39:16 UTC
- all unnecessary initializations have been postponed until they are actually needed
- all supposedly long running action activities have been moved off the AWT thread
Comment 3 J Bachorik 2007-03-30 11:43:39 UTC
setting target milestone
Comment 4 Alexander Kouznetsov 2007-09-13 07:49:30 UTC
jtulach, could you please verify this issue?
Comment 5 Jaroslav Tulach 2007-09-17 13:56:54 UTC
.