Unexpected exception when viewing logs after disconnect

Issue #68 resolved
Mikhail Lopatkin repo owner created an issue

Open emulator

Connect the tool to an emulator and leave it in the background for some time

Start various apps on the emulator

Close emulator

Go to the tool, close "Disconnected" dialog and scroll up

"Unexpected exception" notification occurs. Logfile is attached.

{{{ 2011-10-20 15:19:26,129 [Device List Monitor] DEBUG org.bitbucket.mlopatkin.android.liblogcat.ddmlib.AdbDeviceManager - Device disconnected: emulator-5554 2011-10-20 15:19:26,129 [Device List Monitor] DEBUG org.bitbucket.mlopatkin.android.logviewer.DeviceDisconnectedNotifier - showNotification 2011-10-20 15:19:26,129 [AWT-EventQueue-0] DEBUG org.bitbucket.mlopatkin.android.logviewer.DeviceDisconnectedNotifier - show notification dialog 2011-10-20 15:19:26,129 [ADB-polling-RADIO] DEBUG org.bitbucket.mlopatkin.android.liblogcat.ddmlib.AdbDataSource - ADB-polling-RADIO successfully ended 2011-10-20 15:19:26,129 [ADB-polling-EVENTS] DEBUG org.bitbucket.mlopatkin.android.liblogcat.ddmlib.AdbDataSource - ADB-polling-EVENTS successfully ended 2011-10-20 15:19:26,129 [ADB-polling-MAIN] DEBUG org.bitbucket.mlopatkin.android.liblogcat.ddmlib.AdbDataSource - ADB-polling-MAIN successfully ended 2011-10-20 15:19:26,145 [Shell-reader-EVENTS] DEBUG org.bitbucket.mlopatkin.android.liblogcat.ddmlib.AdbDataSource - The command 'logcat -v threadtime -b events' sucessfully terminated 2011-10-20 15:19:26,145 [Shell-reader-MAIN] DEBUG org.bitbucket.mlopatkin.android.liblogcat.ddmlib.AdbDataSource - The command 'logcat -v threadtime -b main' sucessfully terminated 2011-10-20 15:19:26,145 [Shell-reader-RADIO] DEBUG org.bitbucket.mlopatkin.android.liblogcat.ddmlib.AdbDataSource - The command 'logcat -v threadtime -b radio' sucessfully terminated 2011-10-20 15:19:27,363 [AWT-EventQueue-0] DEBUG org.bitbucket.mlopatkin.android.logviewer.DeviceDisconnectedNotifier - close notification dialog 2011-10-20 15:19:29,082 [AWT-EventQueue-0] ERROR org.bitbucket.mlopatkin.android.logviewer.Main - Uncaught exception in AWT-EventQueue-0 java.util.concurrent.RejectedExecutionException at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.reject(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.execute(Unknown Source) at java.util.concurrent.AbstractExecutorService.submit(Unknown Source) at java.util.concurrent.Executors$DelegatedExecutorService.submit(Unknown Source) at org.bitbucket.mlopatkin.android.liblogcat.ddmlib.AdbDataSource$AdbPidToProcessConverter.scheduleUpdate(AdbDataSource.java:269) at org.bitbucket.mlopatkin.android.liblogcat.ddmlib.AdbDataSource$AdbPidToProcessConverter.access$700(AdbDataSource.java:242) at org.bitbucket.mlopatkin.android.liblogcat.ddmlib.AdbDataSource$AdbPidToProcessConverter$1.get(AdbDataSource.java:252) at org.bitbucket.mlopatkin.android.liblogcat.ddmlib.AdbDataSource$AdbPidToProcessConverter$1.get(AdbDataSource.java:247) at org.bitbucket.mlopatkin.android.logviewer.MainFrame$2.getProcessName(MainFrame.java:134) at org.bitbucket.mlopatkin.android.logviewer.ToolTippedPidCellRenderer.setValue(ToolTippedPidCellRenderer.java:38) at javax.swing.table.DefaultTableCellRenderer.getTableCellRendererComponent(Unknown Source) at org.bitbucket.mlopatkin.android.logviewer.ToolTippedPidCellRenderer.getTableCellRendererComponent(ToolTippedPidCellRenderer.java:47) at org.bitbucket.mlopatkin.android.logviewer.PriorityColoredCellRenderer.getTableCellRendererComponent(PriorityColoredCellRenderer.java:41) at org.bitbucket.mlopatkin.android.logviewer.RowHighlightRenderer.getTableCellRendererComponent(RowHighlightRenderer.java:45) at org.bitbucket.mlopatkin.android.logviewer.BookmarksController$BookmarksHighlighter.getTableCellRendererComponent(BookmarksController.java:146) at org.bitbucket.mlopatkin.android.logviewer.SearchResultsHighlightCellRenderer.getTableCellRendererComponent(SearchResultsHighlightCellRenderer.java:42) at javax.swing.JTable.prepareRenderer(Unknown Source) at javax.swing.plaf.basic.BasicTableUI.paintCell(Unknown Source) at javax.swing.plaf.basic.BasicTableUI.paintCells(Unknown Source) at javax.swing.plaf.basic.BasicTableUI.paint(Unknown Source) at javax.swing.plaf.ComponentUI.update(Unknown Source) at javax.swing.JComponent.paintComponent(Unknown Source) at javax.swing.JComponent.paint(Unknown Source) at javax.swing.JComponent.paintToOffscreen(Unknown Source) at javax.swing.BufferStrategyPaintManager.paint(Unknown Source) at javax.swing.RepaintManager.paint(Unknown Source) at javax.swing.JComponent.paintForceDoubleBuffered(Unknown Source) at javax.swing.JViewport.blitDoubleBuffered(Unknown Source) at javax.swing.JViewport.windowBlitPaint(Unknown Source) at javax.swing.JViewport.setViewPosition(Unknown Source) at javax.swing.plaf.basic.BasicScrollPaneUI$Handler.vsbStateChanged(Unknown Source) at javax.swing.plaf.basic.BasicScrollPaneUI$Handler.stateChanged(Unknown Source) at javax.swing.DefaultBoundedRangeModel.fireStateChanged(Unknown Source) at javax.swing.DefaultBoundedRangeModel.setRangeProperties(Unknown Source) at javax.swing.DefaultBoundedRangeModel.setValue(Unknown Source) at javax.swing.JScrollBar.setValue(Unknown Source) at javax.swing.plaf.basic.BasicScrollPaneUI$Handler.mouseWheelMoved(Unknown Source) at java.awt.Component.processMouseWheelEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventToSelf(Unknown Source) at java.awt.Component.dispatchMouseWheelToAncestor(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$000(Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$2.run(Unknown Source) at java.awt.EventQueue$2.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) }}}

Comments (2)

  1. Log in to comment