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 23262 - Deadlock when using the apisupport/lite wizard
Summary: Deadlock when using the apisupport/lite wizard
Status: VERIFIED FIXED
Alias: None
Product: editor
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 3.x
Hardware: Sun SunOS
: P2 blocker (vote)
Assignee: issues@editor
URL:
Keywords: THREAD
Depends on:
Blocks:
 
Reported: 2002-05-09 00:58 UTC by Torbjorn Norbye
Modified: 2007-11-05 13:44 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 Torbjorn Norbye 2002-05-09 00:58:13 UTC
This is using the last milestone build I think (it's 
200204260820)

I tried using the new netbeans extension wizard.
When I
pressed Finished, it created some files, but got stuck
in a deadlock before it was done.

Wow, jdk1.4.1 creates nice thread dumps - deadlock
detection!
See below.

tor@proto:222 % ./runide.sh -jdkhome
/local/jvm/j2sdk1.4.1
Full thread dump Java HotSpot(TM) Client VM
(1.4.1-beta-b10 mixed mode):

"Module-Actions" daemon prio=1 tid=0x6a0638
nid=0x2d waiting for monitor entry
[e8a00000..e8a01994]
        at
org.netbeans.modules.editor.options.AllOptionsFolder.getMIMEFolder(AllOptionsFolder.java:96)
        - waiting to lock <f1c83e10> (a
org.netbeans.modules.editor.options.AllOptionsFolder)
        at
org.netbeans.modules.editor.options.OptionUtilities.getGlobalPopupMenuItems(OptionUtilities.java:422)
        at
org.netbeans.modules.editor.NbEditorSettingsInitializer.updateSettingsMap(NbEditorSettingsInitializer.java:92)
        at
org.netbeans.editor.Settings.getKitMap(Settings.java:521)
        at
org.netbeans.editor.Settings.getValue(Settings.java:246)
        - locked <f6adf1e8> (a java.lang.Class)
        at
org.netbeans.editor.Settings.getValue(Settings.java:229)
        at
org.netbeans.editor.SettingsUtil.getInteger(SettingsUtil.java:96)
        at
org.netbeans.editor.SettingsUtil.getPositiveInteger(SettingsUtil.java:107)
        at
org.netbeans.editor.SettingsUtil.getPositiveInteger(SettingsUtil.java:116)
        at
org.netbeans.editor.BaseDocument.settingsChange(BaseDocument.java:300)
        at
org.netbeans.modules.editor.NbEditorDocument.settingsChange(NbEditorDocument.java:92)
        at
org.netbeans.editor.BaseDocument.<init>(BaseDocument.java:234)
        at
org.netbeans.editor.BaseDocument.<init>(BaseDocument.java:224)
        at
org.netbeans.editor.GuardedDocument.<init>(GuardedDocument.java:98)
        at
org.netbeans.editor.GuardedDocument.<init>(GuardedDocument.java:88)
        at
org.netbeans.modules.editor.NbEditorDocument.<init>(NbEditorDocument.java:79)
        at
org.netbeans.modules.editor.java.JavaKit.createDefaultDocument(JavaKit.java:144)
        at
org.netbeans.modules.java.IndentFileEntry.createDocument(IndentFileEntry.java:74)
        at
org.netbeans.modules.java.IndentFileEntry.initializeIndentEngine(IndentFileEntry.java:68)
        at
org.netbeans.modules.java.JavaDataObject.handleCreateFromTemplate(JavaDataObject.java:668)
        at
org.openide.loaders.DataObject$6.run(DataObject.java:689)
        at
org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:89)
        at
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:416)
        at
org.openide.loaders.DataObject.createFromTemplate(DataObject.java:687)
        at
org.netbeans.modules.group.GroupShadow.createGroupFromTemplate(GroupShadow.java:501)
        at
org.netbeans.modules.group.GroupShadow.handleCreateFromTemplate(GroupShadow.java:458)
        at
org.openide.loaders.DataObject$6.run(DataObject.java:689)
        at
org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:89)
        at
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:416)
        at
org.openide.loaders.DataObject.createFromTemplate(DataObject.java:687)
        at
org.netbeans.modules.apisupport.lite.MenuData.createAction(MenuData.java:115)
        at
org.netbeans.modules.apisupport.lite.MenuData.run(MenuData.java:102)
        at
org.netbeans.modules.apisupport.lite.Wizard.instantiate(Wizard.java:101)
        at
org.openide.loaders.TemplateWizard.handleInstantiate(TemplateWizard.java:544)
        at
org.openide.loaders.TemplateWizard.instantiateImpl(TemplateWizard.java:507)
        at
org.openide.loaders.TemplateWizard.instantiate(TemplateWizard.java:398)
        at
org.openide.actions.NewTemplateAction.performAction(NewTemplateAction.java:111)
        at
org.openide.util.actions.NodeAction.performAction(NodeAction.java:179)
        at
org.netbeans.core.actions.NewTemplateCallableAction.performAction(NewTemplateCallableAction.java:83)
        at
org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:69)
        at
org.netbeans.core.ModuleActions$1.run(ModuleActions.java:100)
        at org.openide.util.Task.run(Task.java:136)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:599)

"Inactive RequestProcessor thread" daemon prio=1
tid=0x6b8b08 nid=0x2c in Object.wait()
[e8c81000..e8c81994]
        at java.lang.Object.wait(Native Method)
        - waiting on <f0c922d0> (a java.lang.Object)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:574)
        - locked <f0c922d0> (a java.lang.Object)

"Thread-4" daemon prio=5 tid=0x17e8f8 nid=0x13 in
Object.wait() [ee401000..ee401994]
        at java.lang.Object.wait(Native Method)
        - waiting on <f0be1d30> (a
org.netbeans.core.modules.ChangeFirer)
        at java.lang.Object.wait(Object.java:426)
        at
org.netbeans.core.modules.ChangeFirer.run(ChangeFirer.java:94)
        - locked <f0be1d30> (a
org.netbeans.core.modules.ChangeFirer)

"TimerQueue" daemon prio=5 tid=0x2bfbc0 nid=0x12
in Object.wait() [e9f81000..e9f81994]
        at java.lang.Object.wait(Native Method)
        - waiting on <f0bd3398> (a
javax.swing.TimerQueue)
        at
javax.swing.TimerQueue.run(TimerQueue.java:231)
        - locked <f0bd3398> (a javax.swing.TimerQueue)
        at java.lang.Thread.run(Thread.java:536)

"Thread-3" daemon prio=5 tid=0x2a1770 nid=0x11 in
Object.wait() [ee101000..ee101994]
        at java.lang.Object.wait(Native Method)
        - waiting on <f0ba9818> (a
java.util.TaskQueue)
        at
java.util.TimerThread.mainLoop(Timer.java:429)
        - locked <f0ba9818> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:382)

"AWT-EventQueue-0" prio=6 tid=0x298600 nid=0x10
waiting for monitor entry [ee1ff000..ee201994]
        at
org.netbeans.editor.Settings.getValueHierarchy(Settings.java:294)
        - waiting to lock <f6adf1e8> (a
java.lang.Class)
        at
org.netbeans.editor.Settings.getValueHierarchy(Settings.java:274)
        at
org.netbeans.modules.editor.options.OptionSupport.getSettingValueHierarchy(OptionSupport.java:91)
        at
org.netbeans.modules.editor.options.BaseOptions.getKBList(BaseOptions.java:631)
        at
org.netbeans.modules.editor.options.BaseOptions.getKeyBindingList(BaseOptions.java:655)
        at
org.netbeans.modules.editor.options.BaseOptions.loadXMLSettings(BaseOptions.java:1413)
        at
org.netbeans.modules.editor.options.AllOptionsFolder.processInitializers(AllOptionsFolder.java:408)
        - locked <f1c83e10> (a
org.netbeans.modules.editor.options.AllOptionsFolder)
        at
org.netbeans.modules.editor.options.AllOptionsFolder.initInstance(AllOptionsFolder.java:346)
        - locked <f1c83e10> (a
org.netbeans.modules.editor.options.AllOptionsFolder)
        at
org.netbeans.modules.editor.options.AllOptionsFolder.loadMIMEOption(AllOptionsFolder.java:388)
        - locked <f1c83e10> (a
org.netbeans.modules.editor.options.AllOptionsFolder)
        at
org.netbeans.modules.editor.options.AllOptionsFolder.loadMIMEOption(AllOptionsFolder.java:356)
        - locked <f1c83e10> (a
org.netbeans.modules.editor.options.AllOptionsFolder)
        at
org.netbeans.modules.editor.NbEditorKit.<init>(NbEditorKit.java:93)
        at
org.netbeans.modules.editor.plain.PlainKit.<init>(PlainKit.java:32)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
        at
java.lang.Class.newInstance0(Class.java:296)
        at java.lang.Class.newInstance(Class.java:249)
        at
org.openide.loaders.InstanceSupport.instanceCreate(InstanceSupport.java:209)
        at
org.openide.loaders.InstanceDataObject$Ser.instanceCreate(InstanceDataObject.java:1006)
        at
org.openide.loaders.InstanceDataObject.instanceCreate(InstanceDataObject.java:581)
        at
org.netbeans.modules.editor.EditorModule$HackMap.findKit(EditorModule.java:311)
        at
org.netbeans.modules.editor.EditorModule$HackMap.get(EditorModule.java:360)
        - locked <f0ee3560> (a
org.netbeans.modules.editor.EditorModule$HackMap)
        at
javax.swing.JEditorPane.createEditorKitForContentType(JEditorPane.java:1068)
        at
javax.swing.JEditorPane.getEditorKitForContentType(JEditorPane.java:975)
        at
org.netbeans.modules.jarpackager.ManifestTab.initContentType(ManifestTab.java:560)
        at
org.netbeans.modules.jarpackager.ManifestTab.additionalInitialization(ManifestTab.java:328)
        at
org.netbeans.modules.jarpackager.ManifestTab.<init>(ManifestTab.java:304)
        at
org.netbeans.modules.jarpackager.JarDataObject$6.getPropertyEditor(JarDataObject.java:940)
        at
org.openide.explorer.propertysheet.PropertyPanel.updateEditor(PropertyPanel.java:599)
        at
org.openide.explorer.propertysheet.PropertyPanel.<init>(PropertyPanel.java:283)
        at
org.openide.explorer.propertysheet.PropertyPanel.<init>(PropertyPanel.java:289)
        at
org.openide.explorer.propertysheet.PropertySheetTab.fillProperties(PropertySheetTab.java:285)
        at
org.openide.explorer.propertysheet.PropertySheetTab.createPane(PropertySheetTab.java:236)
        at
org.openide.explorer.propertysheet.PropertySheetTab.ensurePaneCreated(PropertySheetTab.java:193)
        at
org.openide.explorer.propertysheet.PropertySheet.setCurrentPage(PropertySheet.java:329)
        at
org.openide.explorer.propertysheet.PropertySheet$1.stateChanged(PropertySheet.java:137)
        at
javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:290)
        at
javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:222)
        at
javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:116)
        at
javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:50)
        at
javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:467)
        at
javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:460)
        at
javax.swing.JTabbedPane.insertTab(JTabbedPane.java:572)
        at
javax.swing.JTabbedPane.addTab(JTabbedPane.java:606)
        at
org.openide.explorer.propertysheet.PropertySheet.setCurrentNode(PropertySheet.java:487)
        at
org.openide.explorer.propertysheet.PropertySheet.access$700(PropertySheet.java:51)
        at
org.openide.explorer.propertysheet.PropertySheet$DelayedUpdater.actionPerformed(PropertySheet.java:243)
        at
javax.swing.Timer.fireActionPerformed(Timer.java:271)
        at
javax.swing.Timer$DoPostEvent.run(Timer.java:201)
        at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
        at
java.awt.EventQueue.dispatchEvent(EventQueue.java:446)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
        at
java.awt.EventDispatchThread.run(EventDispatchThread.java:99)

"Thread-1" daemon prio=5 tid=0x28e308 nid=0xf in
Object.wait() [ee301000..ee301994]
        at java.lang.Object.wait(Native Method)
        - waiting on <f0ba9980> (a
java.util.TaskQueue)
        at
java.util.TimerThread.mainLoop(Timer.java:429)
        - locked <f0ba9980> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:382)

"AWT-Motif" daemon prio=6 tid=0x246010 nid=0xd in
Object.wait() [ee500000..ee501994]
        at java.lang.Object.wait(Native Method)
        - waiting on <f6225210> (a java.lang.Class)
        at
sun.awt.motif.MToolkitThreadBlockedHandler.enter(Native
Method)
        at
sun.awt.datatransfer.DataTransferer.convertData(DataTransferer.java:1965)
        at sun.awt.motif.MToolkit.run(Native Method)
        at java.lang.Thread.run(Thread.java:536)

"AWT-Shutdown" prio=5 tid=0x2304a8 nid=0xc in
Object.wait() [ee601000..ee601994]
        at java.lang.Object.wait(Native Method)
        - waiting on <f0b40ac0> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:426)
        at
sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
        - locked <f0b40ac0> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:536)

"DestroyJavaVM" prio=5 tid=0x2c7b8 nid=0x1 waiting
on condition [0..ffbed0a4]

"Signal Dispatcher" daemon prio=10 tid=0xba2b0
nid=0x9 runnable [0..0]

"Finalizer" daemon prio=8 tid=0xb36d8 nid=0x6 in
Object.wait() [fa381000..fa381994]
        at java.lang.Object.wait(Native Method)
        - waiting on <f0b40d18> (a
java.lang.ref.ReferenceQueue$Lock)
        at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <f0b40d18> (a
java.lang.ref.ReferenceQueue$Lock)
        at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
        at
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0xb2ca8
nid=0x5 in Object.wait() [fdf81000..fdf81994]
        at java.lang.Object.wait(Native Method)
        - waiting on <f0b40b78> (a
java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:426)
        at
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:113)
        - locked <f0b40b78> (a
java.lang.ref.Reference$Lock)

"VM Thread" prio=5 tid=0xb1820 nid=0x4 runnable 

"VM Periodic Task Thread" prio=10 tid=0xb8a08
nid=0x7 waiting on condition 
"Suspend Checker Thread" prio=10 tid=0xb9358
nid=0x8 runnable 

Found one Java-level deadlock:
=============================
"Module-Actions":
  waiting to lock monitor 0xb6a58 (object
0xf1c83e10, a
org.netbeans.modules.editor.options.AllOptionsFolder),
  which is held by "AWT-EventQueue-0"
"AWT-EventQueue-0":
  waiting to lock monitor 0xb6d68 (object
0xf6adf1e8, a java.lang.Class),
  which is held by "Module-Actions"

Java stack information for the threads listed above:
===================================================
"Module-Actions":
        at
org.netbeans.modules.editor.options.AllOptionsFolder.getMIMEFolder(AllOptionsFolder.java:96)
        - waiting to lock <f1c83e10> (a
org.netbeans.modules.editor.options.AllOptionsFolder)
        at
org.netbeans.modules.editor.options.OptionUtilities.getGlobalPopupMenuItems(OptionUtilities.java:422)
        at
org.netbeans.modules.editor.NbEditorSettingsInitializer.updateSettingsMap(NbEditorSettingsInitializer.java:92)
        at
org.netbeans.editor.Settings.getKitMap(Settings.java:521)
        at
org.netbeans.editor.Settings.getValue(Settings.java:246)
        - locked <f6adf1e8> (a java.lang.Class)
        at
org.netbeans.editor.Settings.getValue(Settings.java:229)
        at
org.netbeans.editor.SettingsUtil.getInteger(SettingsUtil.java:96)
        at
org.netbeans.editor.SettingsUtil.getPositiveInteger(SettingsUtil.java:107)
        at
org.netbeans.editor.SettingsUtil.getPositiveInteger(SettingsUtil.java:116)
        at
org.netbeans.editor.BaseDocument.settingsChange(BaseDocument.java:300)
        at
org.netbeans.modules.editor.NbEditorDocument.settingsChange(NbEditorDocument.java:92)
        at
org.netbeans.editor.BaseDocument.<init>(BaseDocument.java:234)
        at
org.netbeans.editor.BaseDocument.<init>(BaseDocument.java:224)
        at
org.netbeans.editor.GuardedDocument.<init>(GuardedDocument.java:98)
        at
org.netbeans.editor.GuardedDocument.<init>(GuardedDocument.java:88)
        at
org.netbeans.modules.editor.NbEditorDocument.<init>(NbEditorDocument.java:79)
        at
org.netbeans.modules.editor.java.JavaKit.createDefaultDocument(JavaKit.java:144)
        at
org.netbeans.modules.java.IndentFileEntry.createDocument(IndentFileEntry.java:74)
        at
org.netbeans.modules.java.IndentFileEntry.initializeIndentEngine(IndentFileEntry.java:68)
        at
org.netbeans.modules.java.JavaDataObject.handleCreateFromTemplate(JavaDataObject.java:668)
        at
org.openide.loaders.DataObject$6.run(DataObject.java:689)
        at
org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:89)
        at
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:416)
        at
org.openide.loaders.DataObject.createFromTemplate(DataObject.java:687)
        at
org.netbeans.modules.group.GroupShadow.createGroupFromTemplate(GroupShadow.java:501)
        at
org.netbeans.modules.group.GroupShadow.handleCreateFromTemplate(GroupShadow.java:458)
        at
org.openide.loaders.DataObject$6.run(DataObject.java:689)
        at
org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:89)
        at
org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:416)
        at
org.openide.loaders.DataObject.createFromTemplate(DataObject.java:687)
        at
org.netbeans.modules.apisupport.lite.MenuData.createAction(MenuData.java:115)
        at
org.netbeans.modules.apisupport.lite.MenuData.run(MenuData.java:102)
        at
org.netbeans.modules.apisupport.lite.Wizard.instantiate(Wizard.java:101)
        at
org.openide.loaders.TemplateWizard.handleInstantiate(TemplateWizard.java:544)
        at
org.openide.loaders.TemplateWizard.instantiateImpl(TemplateWizard.java:507)
        at
org.openide.loaders.TemplateWizard.instantiate(TemplateWizard.java:398)
        at
org.openide.actions.NewTemplateAction.performAction(NewTemplateAction.java:111)
        at
org.openide.util.actions.NodeAction.performAction(NodeAction.java:179)
        at
org.netbeans.core.actions.NewTemplateCallableAction.performAction(NewTemplateCallableAction.java:83)
        at
org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:69)
        at
org.netbeans.core.ModuleActions$1.run(ModuleActions.java:100)
        at org.openide.util.Task.run(Task.java:136)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:599)
"AWT-EventQueue-0":
        at
org.netbeans.editor.Settings.getValueHierarchy(Settings.java:294)
        - waiting to lock <f6adf1e8> (a
java.lang.Class)
        at
org.netbeans.editor.Settings.getValueHierarchy(Settings.java:274)
        at
org.netbeans.modules.editor.options.OptionSupport.getSettingValueHierarchy(OptionSupport.java:91)
        at
org.netbeans.modules.editor.options.BaseOptions.getKBList(BaseOptions.java:631)
        at
org.netbeans.modules.editor.options.BaseOptions.getKeyBindingList(BaseOptions.java:655)
        at
org.netbeans.modules.editor.options.BaseOptions.loadXMLSettings(BaseOptions.java:1413)
        at
org.netbeans.modules.editor.options.AllOptionsFolder.processInitializers(AllOptionsFolder.java:408)
        - locked <f1c83e10> (a
org.netbeans.modules.editor.options.AllOptionsFolder)
        at
org.netbeans.modules.editor.options.AllOptionsFolder.initInstance(AllOptionsFolder.java:346)
        - locked <f1c83e10> (a
org.netbeans.modules.editor.options.AllOptionsFolder)
        at
org.netbeans.modules.editor.options.AllOptionsFolder.loadMIMEOption(AllOptionsFolder.java:388)
        - locked <f1c83e10> (a
org.netbeans.modules.editor.options.AllOptionsFolder)
        at
org.netbeans.modules.editor.options.AllOptionsFolder.loadMIMEOption(AllOptionsFolder.java:356)
        - locked <f1c83e10> (a
org.netbeans.modules.editor.options.AllOptionsFolder)
        at
org.netbeans.modules.editor.NbEditorKit.<init>(NbEditorKit.java:93)
        at
org.netbeans.modules.editor.plain.PlainKit.<init>(PlainKit.java:32)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
        at
java.lang.Class.newInstance0(Class.java:296)
        at java.lang.Class.newInstance(Class.java:249)
        at
org.openide.loaders.InstanceSupport.instanceCreate(InstanceSupport.java:209)
        at
org.openide.loaders.InstanceDataObject$Ser.instanceCreate(InstanceDataObject.java:1006)
        at
org.openide.loaders.InstanceDataObject.instanceCreate(InstanceDataObject.java:581)
        at
org.netbeans.modules.editor.EditorModule$HackMap.findKit(EditorModule.java:311)
        at
org.netbeans.modules.editor.EditorModule$HackMap.get(EditorModule.java:360)
        - locked <f0ee3560> (a
org.netbeans.modules.editor.EditorModule$HackMap)
        at
javax.swing.JEditorPane.createEditorKitForContentType(JEditorPane.java:1068)
        at
javax.swing.JEditorPane.getEditorKitForContentType(JEditorPane.java:975)
        at
org.netbeans.modules.jarpackager.ManifestTab.initContentType(ManifestTab.java:560)
        at
org.netbeans.modules.jarpackager.ManifestTab.additionalInitialization(ManifestTab.java:328)
        at
org.netbeans.modules.jarpackager.ManifestTab.<init>(ManifestTab.java:304)
        at
org.netbeans.modules.jarpackager.JarDataObject$6.getPropertyEditor(JarDataObject.java:940)
        at
org.openide.explorer.propertysheet.PropertyPanel.updateEditor(PropertyPanel.java:599)
        at
org.openide.explorer.propertysheet.PropertyPanel.<init>(PropertyPanel.java:283)
        at
org.openide.explorer.propertysheet.PropertyPanel.<init>(PropertyPanel.java:289)
        at
org.openide.explorer.propertysheet.PropertySheetTab.fillProperties(PropertySheetTab.java:285)
        at
org.openide.explorer.propertysheet.PropertySheetTab.createPane(PropertySheetTab.java:236)
        at
org.openide.explorer.propertysheet.PropertySheetTab.ensurePaneCreated(PropertySheetTab.java:193)
        at
org.openide.explorer.propertysheet.PropertySheet.setCurrentPage(PropertySheet.java:329)
        at
org.openide.explorer.propertysheet.PropertySheet$1.stateChanged(PropertySheet.java:137)
        at
javax.swing.JTabbedPane.fireStateChanged(JTabbedPane.java:290)
        at
javax.swing.JTabbedPane$ModelListener.stateChanged(JTabbedPane.java:222)
        at
javax.swing.DefaultSingleSelectionModel.fireStateChanged(DefaultSingleSelectionModel.java:116)
        at
javax.swing.DefaultSingleSelectionModel.setSelectedIndex(DefaultSingleSelectionModel.java:50)
        at
javax.swing.JTabbedPane.setSelectedIndexImpl(JTabbedPane.java:467)
        at
javax.swing.JTabbedPane.setSelectedIndex(JTabbedPane.java:460)
        at
javax.swing.JTabbedPane.insertTab(JTabbedPane.java:572)
        at
javax.swing.JTabbedPane.addTab(JTabbedPane.java:606)
        at
org.openide.explorer.propertysheet.PropertySheet.setCurrentNode(PropertySheet.java:487)
        at
org.openide.explorer.propertysheet.PropertySheet.access$700(PropertySheet.java:51)
        at
org.openide.explorer.propertysheet.PropertySheet$DelayedUpdater.actionPerformed(PropertySheet.java:243)
        at
javax.swing.Timer.fireActionPerformed(Timer.java:271)
        at
javax.swing.Timer$DoPostEvent.run(Timer.java:201)
        at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
        at
java.awt.EventQueue.dispatchEvent(EventQueue.java:446)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
        at
java.awt.EventDispatchThread.run(EventDispatchThread.java:99)

Found 1 deadlock.
Comment 1 Jesse Glick 2002-05-09 17:31:44 UTC
Tor, please attach thread dumps rather than pasting inline, it is
nicer. BTW you are right, the 1.4.1 dump output is helpful: shows you
the important parts of the dump in one place.

I'm pretty sure this is a duplicate of a previously-filed editor bug
but I could not find it.
Comment 2 Martin Roskanin 2002-05-10 10:12:54 UTC
fixed in [maintrunk]

/cvs/editor/src/org/netbeans/modules/editor/options/AllOptionsFolder.java,v  <--  AllOptionsFolder.java
new revision: 1.10; previous revision: 1.9

Yes, Jesse. It is similar deadlock to #19475
Comment 3 pfelenda 2004-02-25 21:01:41 UTC
Verified in dev 200402241900.