Smack Debug Window throwing a null pointer exception when clicking in a tab

Hi,

I am studying an opensource project which uses Smack. I downloaded from the SVN it and it came with four references to smack libs:

smack.jar

smackx-debug.jar

smackx-jingle.jar

smackx.jar

I run the project and the Smack Debug Window opens correctly with 7 tabs. It seems perfect, but when I click in one of the tabs, I get a null pointer exception with a strack trace that does not seem to help me (in the end of the post).

The Debug Window indicates version smack version 3.0.

This is the stack trace that happens when I click in any tab:

Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException

at javax.swing.JTable.prepareRenderer(JTable.java:5720)

at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:624)

at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:521)

at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:305)

at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:234)

at javax.swing.JComponent.paintComponent(JComponent.java:752)

at javax.swing.JComponent.paint(JComponent.java:1029)

at javax.swing.JComponent.paintChildren(JComponent.java:862)

at javax.swing.JComponent.paint(JComponent.java:1038)

at javax.swing.JViewport.paint(JViewport.java:747)

at javax.swing.JComponent.paintChildren(JComponent.java:862)

at javax.swing.JComponent.paint(JComponent.java:1038)

at javax.swing.JComponent.paintChildren(JComponent.java:862)

at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1030)

at javax.swing.JComponent.paint(JComponent.java:1038)

at javax.swing.JComponent.paintChildren(JComponent.java:862)

at javax.swing.JComponent.paint(JComponent.java:1038)

at javax.swing.JComponent.paintChildren(JComponent.java:862)

at javax.swing.JComponent.paint(JComponent.java:1038)

at javax.swing.JComponent.paintChildren(JComponent.java:862)

at javax.swing.JComponent.paint(JComponent.java:1038)

at javax.swing.JComponent.paintToOffscreen(JComponent.java:5124)

at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:27 8)

at javax.swing.RepaintManager.paint(RepaintManager.java:1224)

at javax.swing.JComponent._paintImmediately(JComponent.java:5072)

at javax.swing.JComponent.paintImmediately(JComponent.java:4882)

at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:785)

at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:713)

at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:693)

at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueue Utilities.java:125)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:642)

at java.awt.EventQueue.access$000(EventQueue.java:85)

at java.awt.EventQueue$1.run(EventQueue.java:603)

at java.awt.EventQueue$1.run(EventQueue.java:601)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlConte xt.java:87)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:612)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:26 9)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:17 4)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Do you know where I can look for possible errors in my environment/code?

This stack trace doesn’t gave me any hint.

Thanks,

Oscar

You should probably start by using the latest version, 3.2. The version you are using is several years old and you are unlikely to find much help for it.