I am still trying to track down a solution to make my program which reads multiple 
spreadsheets in separate threads reliable.  When I run my program at the latest 
"final" level (jakarta-poi-1.5.1-final-20020615.jar) every so often I get a crash 
consistent with corruption of data between the time it is read in from the spreadsheet 
and the time it is interpreted.  The crashes themselves are random and do not occur 
every time, just as you would expect if there is some unexpected interaction between 
parallel threads.  Since the last "final" level is so old it was recommended that I 
try it at the latest "dev" level (jakarta-poi-1.8.0-dev-20020919.jar), however at that 
level someone had inadvertently left in a print to System.out.  Hey these things 
happen.  I was told that problem would be fixed in the next "nightly" release 
(jakarta-poi-1.9.0-dev-20030112.jar).  I have now tried that, and the next night's as 
well, and I get the following:

Exception occurred during event dispatching:

java.lang.NoClassDefFoundError: org/apache/poi/hssf/eventmodel/HSSFListener

 at java.lang.ClassLoader.defineClass0(Native Method)

 at java.lang.ClassLoader.defineClass(ClassLoader.java:486)

 at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)

 at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)

 at java.net.URLClassLoader.access$100(URLClassLoader.java:56)

 at java.net.URLClassLoader$1.run(URLClassLoader.java:195)

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

 at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

 at java.lang.ClassLoader.loadClass(ClassLoader.java:297)

 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)

 at java.lang.ClassLoader.loadClass(ClassLoader.java:253)

 at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)

 at Census.CensusFrame.<init>(CensusFrame.java:175)

 at Census.CensusUtility$OpenAction.actionPerformed(CensusUtility.java:355)

 at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1450)

 at 
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1504)

 at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:378)

 at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250)

 at javax.swing.AbstractButton.doClick(AbstractButton.java:279)

 at 
javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:886)

 at java.awt.Component.processMouseEvent(Component.java:3715)

 at java.awt.Component.processEvent(Component.java:3544)

 at java.awt.Container.processEvent(Container.java:1164)

 at java.awt.Component.dispatchEventImpl(Component.java:2593)

 at java.awt.Container.dispatchEventImpl(Container.java:1213)

 at java.awt.Component.dispatchEvent(Component.java:2497)

 at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451)

 at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2216)

 at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125)

 at java.awt.Container.dispatchEventImpl(Container.java:1200)

 at java.awt.Window.dispatchEventImpl(Window.java:914)

 at java.awt.Component.dispatchEvent(Component.java:2497)

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

 at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)

 at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)

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

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


Jim Cobban   [EMAIL PROTECTED]
34 Palomino Dr.
Kanata, ON, CANADA
K2M 1M1
+1-613-592-9438

Reply via email to