Why does Spark 2.0.2 "die" for no apparent reason?

One of our users is using Spark over a VPN connection to our network where the Wildfire server resides (we have allowed ports 5222 and 5223 - but not 7777 - through the VPN/firewall and the user can login/authenticate - and chat - without problem). For no apparent reason, the Spark client will just terminate with an error - see below. It looks as though there is some sort of permissions problem, although I know that the user in question is a member of the administrators group on the machine. I did ask the user whether it was when the machine was idle as I thought that perhaps the VPN tunnel had closed due to it’'s inbuilt idle timeout (at which point the user must enter their access code to re-establish network connectivity), but I was assured that he was actually working at the time Spark died!!

Can anyone unravel the attached Java stack and point me in the direction of a solution or even to some other things to try - it doesn’'t make very much sense to me at all!!!

Thanks in advance for any help,

Mark.

PS. Sorry I had to include the log in the post, can’'t seem to find a way to upload it as an attachment??? Me being dumb or “feature not implemented”???

========== LOG FILE ==========

06-Oct-2006 09:44:18 org.jivesoftware.spark.util.log.Log error

SEVERE: Connection closed on error.

java.io.EOFException: no more data available - expected end tag </stream:stream> to close start tag <stream:stream> from line 1, parser stopped on END_TAG seen …</hash></x></presence>… @127:29471

at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:3014)

at org.xmlpull.mxp1.MXParser.more(MXParser.java:3025)

at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1144)

at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)

at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:398)

at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:45)

at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:77)

06-Oct-2006 09:44:26 org.jivesoftware.spark.util.log.Log error

SEVERE: Unable to retrieve registry settings.

com.jniwrapper.win32.registry.RegistryException: Access is denied.

at com.jniwrapper.win32.registry.RegistryKey.checkError(SourceFile:175)

at com.jniwrapper.win32.registry.RegistryKey.checkError(SourceFile:181)

at com.jniwrapper.win32.registry.RegistryKeyValues$RegistryValueEntry.setValue(Sou rceFile:312)

at com.jniwrapper.win32.registry.RegistryKeyValues.put(SourceFile:161)

at com.jivesoftware.plugin.jniwrapper.JNIWrapperPlugin.launchOnStartup(JNIWrapperP lugin.java:76)

at com.jivesoftware.plugin.jniwrapper.JNIWrapperPlugin.access$000(JNIWrapperPlugin .java:27)

at com.jivesoftware.plugin.jniwrapper.JNIWrapperPlugin$1.preferencesChanged(JNIWra pperPlugin.java:35)

at org.jivesoftware.sparkimpl.settings.local.SettingsManager.fireListeners(Setting sManager.java:119)

at org.jivesoftware.sparkimpl.settings.local.SettingsManager.saveSettings(Settings Manager.java:70)

at org.jivesoftware.sparkimpl.preference.chat.ChatPreference.commit(ChatPreference .java:97)

at org.jivesoftware.sparkimpl.preference.chat.ChatPreference.shutdown(ChatPreferen ce.java:148)

at org.jivesoftware.spark.preference.PreferenceManager.fireShutdown(PreferenceMana ger.java:110)

at org.jivesoftware.spark.preference.PreferenceManager.access$000(PreferenceManage r.java:34)

at org.jivesoftware.spark.preference.PreferenceManager$1.shutdown(PreferenceManage r.java:57)

at org.jivesoftware.MainWindow.fireWindowShutdown(MainWindow.java:211)

at org.jivesoftware.MainWindow.logout(MainWindow.java:266)

at org.jivesoftware.spark.ui.RetryPanel.logout(RetryPanel.java:217)

at org.jivesoftware.spark.ui.RetryPanel.access$000(RetryPanel.java:42)

at org.jivesoftware.spark.ui.RetryPanel$2.actionPerformed(RetryPanel.java:79)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(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.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.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)

06-Oct-2006 09:44:26 org.jivesoftware.spark.util.log.Log error

SEVERE: Unable to retrieve registry settings.

com.jniwrapper.win32.registry.RegistryException: Access is denied.

at com.jniwrapper.win32.registry.RegistryKey.checkError(SourceFile:175)

at com.jniwrapper.win32.registry.RegistryKey.checkError(SourceFile:181)

at com.jniwrapper.win32.registry.RegistryKeyValues$RegistryValueEntry.setValue(Sou rceFile:312)

at com.jniwrapper.win32.registry.RegistryKeyValues.put(SourceFile:161)

at com.jivesoftware.plugin.jniwrapper.JNIWrapperPlugin.launchOnStartup(JNIWrapperP lugin.java:76)

at com.jivesoftware.plugin.jniwrapper.JNIWrapperPlugin.access$000(JNIWrapperPlugin .java:27)

at com.jivesoftware.plugin.jniwrapper.JNIWrapperPlugin$1.preferencesChanged(JNIWra pperPlugin.java:35)

at org.jivesoftware.sparkimpl.settings.local.SettingsManager.fireListeners(Setting sManager.java:119)

at org.jivesoftware.sparkimpl.settings.local.SettingsManager.saveSettings(Settings Manager.java:70)

at org.jivesoftware.sparkimpl.settings.local.LocalPreference.shutdown(LocalPrefere nce.java:112)

at org.jivesoftware.spark.preference.PreferenceManager.fireShutdown(PreferenceMana ger.java:110)

at org.jivesoftware.spark.preference.PreferenceManager.access$000(PreferenceManage r.java:34)

at org.jivesoftware.spark.preference.PreferenceManager$1.shutdown(PreferenceManage r.java:57)

at org.jivesoftware.MainWindow.fireWindowShutdown(MainWindow.java:211)

at org.jivesoftware.MainWindow.logout(MainWindow.java:266)

at org.jivesoftware.spark.ui.RetryPanel.logout(RetryPanel.java:217)

at org.jivesoftware.spark.ui.RetryPanel.access$000(RetryPanel.java:42)

at org.jivesoftware.spark.ui.RetryPanel$2.actionPerformed(RetryPanel.java:79)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(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.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.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)

06-Oct-2006 09:44:26 org.jivesoftware.spark.util.log.Log error

SEVERE: Unable to retrieve registry settings.

com.jniwrapper.win32.registry.RegistryException: Access is denied.

at com.jniwrapper.win32.registry.RegistryKey.checkError(SourceFile:175)

at com.jniwrapper.win32.registry.RegistryKey.checkError(SourceFile:181)

at com.jniwrapper.win32.registry.RegistryKeyValues$RegistryValueEntry.setValue(Sou rceFile:312)

at com.jniwrapper.win32.registry.RegistryKeyValues.put(SourceFile:161)

at com.jivesoftware.plugin.jniwrapper.JNIWrapperPlugin.launchOnStartup(JNIWrapperP lugin.java:76)

at com.jivesoftware.plugin.jniwrapper.JNIWrapperPlugin.access$000(JNIWrapperPlugin .java:27)

at com.jivesoftware.plugin.jniwrapper.JNIWrapperPlugin$1.preferencesChanged(JNIWra pperPlugin.java:35)

at org.jivesoftware.sparkimpl.settings.local.SettingsManager.fireListeners(Setting sManager.java:119)

at org.jivesoftware.sparkimpl.settings.local.SettingsManager.saveSettings(Settings Manager.java:70)

at org.jivesoftware.sparkimpl.preference.notifications.NotificationsPreference.com mit(NotificationsPreference.java:81)

at org.jivesoftware.sparkimpl.preference.notifications.NotificationsPreference.shu tdown(NotificationsPreference.java:107)

at org.jivesoftware.spark.preference.PreferenceManager.fireShutdown(PreferenceMana ger.java:110)

at org.jivesoftware.spark.preference.PreferenceManager.access$000(PreferenceManage r.java:34)

at org.jivesoftware.spark.preference.PreferenceManager$1.shutdown(PreferenceManage r.java:57)

at org.jivesoftware.MainWindow.fireWindowShutdown(MainWindow.java:211)

at org.jivesoftware.MainWindow.logout(MainWindow.java:266)

at org.jivesoftware.spark.ui.RetryPanel.logout(RetryPanel.java:217)

at org.jivesoftware.spark.ui.RetryPanel.access$000(RetryPanel.java:42)

at org.jivesoftware.spark.ui.RetryPanel$2.actionPerformed(RetryPanel.java:79)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(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.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.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)

06-Oct-2006 09:44:26 org.jivesoftware.spark.util.log.Log error

SEVERE: Unable to retrieve registry settings.

com.jniwrapper.win32.registry.RegistryException: Access is denied.

at com.jniwrapper.win32.registry.RegistryKey.checkError(SourceFile:175)

at com.jniwrapper.win32.registry.RegistryKey.checkError(SourceFile:181)

at com.jniwrapper.win32.registry.RegistryKeyValues$RegistryValueEntry.setValue(Sou rceFile:312)

at com.jniwrapper.win32.registry.RegistryKeyValues.put(SourceFile:161)

at com.jivesoftware.plugin.jniwrapper.JNIWrapperPlugin.launchOnStartup(JNIWrapperP lugin.java:76)

at com.jivesoftware.plugin.jniwrapper.JNIWrapperPlugin.access$000(JNIWrapperPlugin .java:27)

at com.jivesoftware.plugin.jniwrapper.JNIWrapperPlugin$1.preferencesChanged(JNIWra pperPlugin.java:35)

at org.jivesoftware.sparkimpl.settings.local.SettingsManager.fireListeners(Setting sManager.java:119)

at org.jivesoftware.sparkimpl.settings.local.SettingsManager.saveSettings(Settings Manager.java:70)

at org.jivesoftware.spark.filetransfer.preferences.FileTransferPreference.commit(F ileTransferPreference.java:104)

at org.jivesoftware.spark.filetransfer.preferences.FileTransferPreference.shutdown (FileTransferPreference.java:122)

at org.jivesoftware.spark.preference.PreferenceManager.fireShutdown(PreferenceMana ger.java:110)

at org.jivesoftware.spark.preference.PreferenceManager.access$000(PreferenceManage r.java:34)

at org.jivesoftware.spark.preference.PreferenceManager$1.shutdown(PreferenceManage r.java:57)

at org.jivesoftware.MainWindow.fireWindowShutdown(MainWindow.java:211)

at org.jivesoftware.MainWindow.logout(MainWindow.java:266)

at org.jivesoftware.spark.ui.RetryPanel.logout(RetryPanel.java:217)

at org.jivesoftware.spark.ui.RetryPanel.access$000(RetryPanel.java:42)

at org.jivesoftware.spark.ui.RetryPanel$2.actionPerformed(RetryPanel.java:79)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(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.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.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)

Exception in thread “AWT-EventQueue-0” java.lang.IllegalStateException: Not connected to server.

at org.jivesoftware.smack.XMPPConnection.sendPacket(XMPPConnection.java:691)

at org.jivesoftware.smackx.PrivateDataManager.setPrivateData(PrivateDataManager.ja va:248)

at org.jivesoftware.spark.ui.conferences.Conferences.shutdown(Conferences.java:157 )

at org.jivesoftware.spark.Workspace$1.shutdown(Workspace.java:136)

at org.jivesoftware.MainWindow.fireWindowShutdown(MainWindow.java:211)

at org.jivesoftware.MainWindow.logout(MainWindow.java:266)

at org.jivesoftware.spark.ui.RetryPanel.logout(RetryPanel.java:217)

at org.jivesoftware.spark.ui.RetryPanel.access$000(RetryPanel.java:42)

at org.jivesoftware.spark.ui.RetryPanel$2.actionPerformed(RetryPanel.java:79)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(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.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.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)

06-Oct-2006 09:44:27 org.jivesoftware.spark.util.log.Log error

SEVERE: Error starting Spark

java.io.IOException: CreateProcess: C:\Program Files\Spark\starter.exe “C:\Program Files\Spark\Spark.exe” error=5

at java.lang.ProcessImpl.create(Native Method)

at java.lang.ProcessImpl.<init>(Unknown Source)

at java.lang.ProcessImpl.start(Unknown Source)

at java.lang.ProcessBuilder.start(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at org.jivesoftware.MainWindow.closeConnectionAndInvoke(MainWindow.java:310)

at org.jivesoftware.MainWindow.access$200(MainWindow.java:58)

at org.jivesoftware.MainWindow$2.finished(MainWindow.java:283)

at org.jivesoftware.spark.util.SwingWorker$2$1.run(SwingWorker.java:139)

at java.awt.event.InvocationEvent.dispatch(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)

========== LOG FILE ==========