I was running a STAX job, STAFTest.xml, and got this NullPointerException. I wasn't using any of the STAX Monitor's debug functions.
C:\dev\sf\rel\win32\staf\retail\lib>java -jar STAXMon.jar
java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(EventQueue.java:851)
at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1257)
at com.ibm.staf.service.stax.STAXMonitorFrame.run(STAXMonitorFrame.java:3263)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at com.ibm.staf.service.stax.STAXMonitorDebugExtension.handleThreadEvent(STAXMonitorDebugExtension.java:680)
at com.ibm.staf.service.stax.STAXMonitorDebugExtension.handleEvent(STAXMonitorDebugExtension.java:511)
at com.ibm.staf.service.stax.STAXMonitorFrame$7.run(STAXMonitorFrame.java:3257)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
C:\dev\sf\rel\win32\staf\retail\lib>
Here's a cvs diff of the fix:
Index: services/stax/monitor/STAXMonitorDebugExtension.java
RCS file: /cvsroot/staf/src/staf/services/stax/monitor/STAXMonitorDebugExtension
.java,v
retrieving revision 1.2
diff -r1.2 STAXMonitorDebugExtension.java
678a672,673
> String parentHierarchString = (String)map.get("parentHierarchy");
> String[] parentHierarchy = new String[0];
680,682c675,677
< String[] parentHierarchy =
< ((String)map.get("parentHierarchy")).split("\\.");
<
---
> if (parentHierarchString != null)
> parentHierarchy = parentHierarchString.split("\\.");
>