[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.technology.albireo] Re: More tips for the sample code

Hi I have similar problem. During invocation of function JTabbedPane.setSelectedIndex my application hangs.

Here is part of stack trace from jconsole:

Name: AWT-EventQueue-1
State: BLOCKED on java.awt.Component$AWTTreeLock@1cc2f15 owned by: AWT-EventQueue-0
Total blocked: 9 726 Total waited: 145 509


Stack trace: java.awt.Component.invalidate(Unknown Source)
java.awt.Container.invalidate(Unknown Source)
javax.swing.JComponent.revalidate(Unknown Source)
javax.swing.plaf.basic.BasicTextUI$RootView.preferenceChanged(Unknown Source)
javax.swing.text.View.preferenceChanged(Unknown Source)
javax.swing.text.PlainView.updateDamage(Unknown Source)
javax.swing.text.PlainView.insertUpdate(Unknown Source)
javax.swing.plaf.basic.BasicTextUI$RootView.insertUpdate(Unknown Source)
javax.swing.plaf.basic.BasicTextUI$UpdateHandler.insertUpdate(Unknown Source)
javax.swing.text.AbstractDocument.fireInsertUpdate(Unknown Source)
javax.swing.text.AbstractDocument.handleInsertString(Unknown Source)
javax.swing.text.AbstractDocument.insertString(Unknown Source)
javax.swing.text.PlainDocument.insertString(Unknown Source)
javax.swing.JTextArea.append(Unknown Source)
com.sun.deploy.util.ConsoleWindow$25.run(Unknown Source)
java.awt.event.InvocationEvent.dispatch(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)



Name: ConsoleWriterThread State: WAITING on java.lang.Object@180dc21 Total blocked: 31 Total waited: 20 612

Stack trace: java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
com.sun.deploy.util.ConsoleTraceListener$ConsoleWriterThread.run(Unknown Source)



Name: CacheCleanUpThread State: WAITING on com.sun.deploy.cache.CleanupThread@1887a29 Total blocked: 0 Total waited: 1

Stack trace: java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
com.sun.deploy.cache.CleanupThread.run(Unknown Source)



Name: TimerQueue State: TIMED_WAITING on javax.swing.TimerQueue@6a2cde Total blocked: 8 Total waited: 284 784

Stack trace: java.lang.Object.wait(Native Method)
javax.swing.TimerQueue.run(Unknown Source)
java.lang.Thread.run(Unknown Source)


Name: AWT-EventQueue-0
State: RUNNABLE
Total blocked: 6 119  Total waited: 721 830

Stack trace: sun.awt.windows.WComponentPeer._requestFocus(Native Method)
sun.awt.windows.WComponentPeer.requestFocus(Unknown Source)
java.awt.Component.requestFocusHelper(Unknown Source)
java.awt.Component.requestFocus(Unknown Source)
java.awt.Component.postNextFocusHelper(Unknown Source)
java.awt.Component.nextFocusHelper(Unknown Source)
java.awt.Container.nextFocusHelper(Unknown Source)
java.awt.Component.doAutoTransfer(Unknown Source)
java.awt.Component.autoTransferFocus(Unknown Source)
java.awt.Component.autoTransferFocus(Unknown Source)
java.awt.Component.hide(Unknown Source)
- locked java.awt.Component$AWTTreeLock@1cc2f15
java.awt.Component.show(Unknown Source)
java.awt.Component.setVisible(Unknown Source)
javax.swing.JComponent.setVisible(Unknown Source)
javax.swing.JTabbedPane.fireStateChanged(Unknown Source)
javax.swing.JTabbedPane$ModelListener.stateChanged(Unknown Source)
javax.swing.DefaultSingleSelectionModel.fireStateChanged(Unknown Source)
javax.swing.DefaultSingleSelectionModel.setSelectedIndex(Unknown Source)
javax.swing.JTabbedPane.setSelectedIndexImpl(Unknown Source)
javax.swing.JTabbedPane.setSelectedIndex(Unknown Source)
com.qumak.toolbar.client.mail.gui.MailPanel_Tabs.setSelectedLastPanel(MailPanel_Tabs.java:122)
com.qumak.toolbar.client.mail.gui.MailPanel_Controller.prepareGUIForNewMail(MailPanel_Controller.java:385)
com.qumak.toolbar.client.mail.gui.MailPanel_Incomming$ForwardMailWorker.done(MailPanel_Incomming.java:300)
javax.swing.SwingWorker$5.run(Unknown Source)
javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(Unknown Source)
sun.swing.AccumulativeRunnable.run(Unknown Source)
javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(Unknown Source)
javax.swing.Timer.fireActionPerformed(Unknown Source)
javax.swing.Timer$DoPostEvent.run(Unknown Source)
java.awt.event.InvocationEvent.dispatch(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)




Last thread is causing the deadlock, but I don't know why. Currently I use some components built on SWT (3.5 Milestone 1). Also I cannot notice any swt function invocations in the whole jconsole trace.

I will be very grateful for reply. What do you think?

Regards,

Jan Gurda