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 134079 - Blocking while moving java-file from one project to another
Summary: Blocking while moving java-file from one project to another
Status: RESOLVED DUPLICATE of bug 131841
Alias: None
Product: guibuilder
Classification: Unclassified
Component: Code (show other bugs)
Version: 6.x
Hardware: All All
: P3 blocker (vote)
Assignee: issues@guibuilder
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-04-28 15:45 UTC by linuxhippy
Modified: 2008-05-28 13:42 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Netbeans blocking during refactoring (14.13 KB, image/png)
2008-04-28 15:52 UTC, linuxhippy
Details
stacktraces of some threads while blocking (9.12 KB, text/plain)
2008-04-28 15:55 UTC, linuxhippy
Details

Note You need to log in before you can comment on or make changes to this bug.
Description linuxhippy 2008-04-28 15:45:18 UTC
When moving a java-file (which has an associated .form file, because its used with mantisse) from one project to
another, the refactoring-dialog pops up.
When I click "next" sometimes the UI-Thread is blocked and netbeans does not respond any more to user-inputs but without
eating CPU (so its not a infinite spinning loop). 
This does not seem to happen always.

The blocking does not happen in the "Initializing" step (as written in the progress bar), but in the step following it
(I can't remember exactly, guess it was called "Useage" or so).

I created stack-traces with nb-6.1-rc2 of the threads which seems most imporntant to me, however I verified it with
6.1-final and it still hangs even at the same line:
Name: AWT-EventQueue-1
State: BLOCKED on org.netbeans.modules.form.FormModel@1ed7dbd owned by: OpenIDE-request-processor-15
Total blocked: 13.610  Total waited: 22.014

Stack trace: 
org.netbeans.modules.form.FormModel.pickUpEvents(FormModel.java:1209)
org.netbeans.modules.form.FormModel.firePendingEvents(FormModel.java:1200)
org.netbeans.modules.form.FormModel.access$000(FormModel.java:62)
org.netbeans.modules.form.FormModel$2.run(FormModel.java:1184)
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:194)
java.awt.Dialog$1.run(Dialog.java:1072)
java.awt.Dialog$3.run(Dialog.java:1126)
java.security.AccessController.doPrivileged(Native Method)
java.awt.Dialog.show(Dialog.java:1124)
org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:835)
org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:869)
org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:857)
org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:108)
org.openide.util.Mutex.doEventAccess(Mutex.java:1355)
org.openide.util.Mutex.readAccess(Mutex.java:268)
org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:842)
java.awt.Component.show(Component.java:1462)
java.awt.Component.setVisible(Component.java:1414)
java.awt.Window.setVisible(Window.java:875)
java.awt.Dialog.setVisible(Dialog.java:1011)
org.netbeans.modules.refactoring.spi.impl.ParametersPanel.showDialog(ParametersPanel.java:505)
   - locked org.netbeans.modules.refactoring.spi.impl.ParametersPanel@bc512a
org.netbeans.modules.refactoring.spi.impl.RefactoringPanel.refresh(RefactoringPanel.java:605)
org.netbeans.modules.refactoring.spi.impl.RefactoringPanel.<init>(RefactoringPanel.java:139)
org.netbeans.modules.refactoring.spi.impl.RefactoringPanel.<init>(RefactoringPanel.java:131)
org.netbeans.modules.refactoring.spi.ui.UI.openRefactoringUI(UI.java:72)
org.netbeans.modules.refactoring.java.ui.RefactoringActionsProvider$NodeToFileObjectTask.run(RefactoringActionsProvider.java:801)
org.netbeans.modules.refactoring.java.RetoucheUtils.invokeAfterScanFinished(RetoucheUtils.java:927)
org.netbeans.modules.refactoring.java.ui.RefactoringActionsProvider.doMove(RefactoringActionsProvider.java:579)
org.netbeans.modules.refactoring.api.impl.ActionsImplementationFactory.doMove(ActionsImplementationFactory.java:113)
org.netbeans.modules.refactoring.spi.impl.MoveAction.performAction(MoveAction.java:62)
org.netbeans.modules.refactoring.spi.impl.RefactoringGlobalAction$ContextAction.actionPerformed(RefactoringGlobalAction.java:177)
org.netbeans.modules.refactoring.impl.ClipboardConvertor$RefactoringPaste$RefactoringPasteType$1.run(ClipboardConvertor.java:140)
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
java.awt.EventDispatchThread.run(EventDispatchThread.java:138)



Name: pool-1-thread-1
State: WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@829728
Total blocked: 0  Total waited: 134

Stack trace: 
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1974)
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:674)




Name: Java Source Worker Thread
State: TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@abd034
Total blocked: 59  Total waited: 423

Stack trace: 
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2012)
java.util.concurrent.PriorityBlockingQueue.poll(PriorityBlockingQueue.java:273)
org.netbeans.api.java.source.JavaSource$CompilationJob.run(JavaSource.java:1539)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:674)


Name: GSF Source Worker Thread
State: TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1a537cc
Total blocked: 0  Total waited: 406

Stack trace: 
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2012)
java.util.concurrent.PriorityBlockingQueue.poll(PriorityBlockingQueue.java:273)
org.netbeans.napi.gsfret.source.Source$CompilationJob.run(Source.java:1170)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
java.util.concurrent.FutureTask.run(FutureTask.java:166)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:674)




Name: OpenIDE-request-processor-15
State: WAITING on java.awt.EventQueue$1AWTInvocationLock@eefb8d
Total blocked: 30  Total waited: 27

Stack trace: 
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:502)
java.awt.EventQueue.invokeAndWait(EventQueue.java:1015)
org.netbeans.modules.form.JavaCodeGenerator.shouldExpandInitComponents(JavaCodeGenerator.java:916)
org.netbeans.modules.form.JavaCodeGenerator.regenerateInitComponents(JavaCodeGenerator.java:995)
org.netbeans.modules.form.JavaCodeGenerator.regenerateCode(JavaCodeGenerator.java:3418)
org.netbeans.modules.form.JavaCodeGenerator$FormListener.formChanged(JavaCodeGenerator.java:3887)
org.netbeans.modules.form.FormModel.fireEvents(FormModel.java:1268)
org.netbeans.modules.form.FormModel.fireEventBatch(FormModel.java:1241)
org.netbeans.modules.form.FormModel.firePendingEvents(FormModel.java:1204)
org.netbeans.modules.form.FormModel.sendEventImmediately(FormModel.java:1196)
   - locked org.netbeans.modules.form.FormModel@1ed7dbd
org.netbeans.modules.form.FormModel.fireFormToBeSaved(FormModel.java:791)
org.netbeans.modules.form.FormEditor.saveFormData(FormEditor.java:392)
org.netbeans.modules.form.FormRefactoringUpdate.updateForm(FormRefactoringUpdate.java:440)
org.netbeans.modules.form.FormRefactoringUpdate.formMove2(FormRefactoringUpdate.java:339)
org.netbeans.modules.form.FormRefactoringUpdate.formMove(FormRefactoringUpdate.java:329)
org.netbeans.modules.form.FormRefactoringUpdate.performChange(FormRefactoringUpdate.java:253)
org.netbeans.modules.refactoring.api.RefactoringSession.doRefactoring(RefactoringSession.java:121)
org.netbeans.modules.refactoring.spi.impl.ParametersPanel$8.run(ParametersPanel.java:360)
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561)
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)



Name: Refresh Editor Context
State: WAITING on java.awt.EventQueue$1AWTInvocationLock@a766b8
Total blocked: 115  Total waited: 104

Stack trace: 
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:502)
java.awt.EventQueue.invokeAndWait(EventQueue.java:1015)
javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1348)
org.netbeans.modules.debugger.jpda.projects.EditorContextImpl.getCurrentLineNumber(EditorContextImpl.java:430)
org.netbeans.modules.debugger.jpda.ui.actions.ToggleBreakpointActionProvider.propertyChange(ToggleBreakpointActionProvider.java:99)
java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:298)
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:291)
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:229)
org.netbeans.modules.debugger.jpda.projects.EditorContextImpl$EditorLookupListener.run(EditorContextImpl.java:1957)
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561)
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)
Comment 1 linuxhippy 2008-04-28 15:52:33 UTC
Created attachment 60756 [details]
Netbeans blocking during refactoring
Comment 2 linuxhippy 2008-04-28 15:55:04 UTC
Created attachment 60757 [details]
stacktraces of some threads while blocking
Comment 3 Jan Becicka 2008-05-15 13:39:10 UTC
It looks like awt-eq is blocked by form module. please evaluate.
Comment 4 Jan Stola 2008-05-28 13:42:59 UTC
This is a known issue that was fixed already.

*** This issue has been marked as a duplicate of 131841 ***