Tried all that, and even tried using IE6 rather than FF3.0.5
. No difference.
I saw in another thread that you were sick of bug reports, so I'm a little hesitant to post this, but just in case it's useful, here are some Java log excerpts. Hope they're the right bits:
{Spectator} Spectator client
java.io.IOException: An existing connection was forcibly closed by the remote host
at sun.nio.ch.SocketDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(Unknown Source)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source)
at sun.nio.ch.IOUtil.read(Unknown Source)
at sun.nio.ch.SocketChannelImpl.read(Unknown Source)
at net.spectator.Spectator.handleReadableKey(Spectator.java:144)
at net.spectator.Spectator.handleKey(Spectator.java:98)
at net.spectator.Spectator.doYourThang(Spectator.java:88)
at net.spectator.Spectator.run(Spectator.java:26)
Spectator thread closing - bye!
{Thread-16} Initialise chat pane
java.lang.NullPointerException
at net.spectator.Spectator.send(Spectator.java:199)
at net.spectator.Spectator.subscribe(Spectator.java:193)
at applet.spectator.SpectatorPanel$4.run(SpectatorPanel.java:105)
Exception in thread "AWT-EventQueue-2" java.lang.NullPointerException
at net.spectator.Spectator.send(Spectator.java:199)
at net.spectator.Spectator.subscribe(Spectator.java:193)
at applet.spectator.SpectatorFrame$1.windowClosing(SpectatorFrame.java:26)
at java.awt.AWTEventMulticaster.windowClosing(Unknown Source)
at java.awt.Window.processWindowEvent(Unknown Source)
at javax.swing.JFrame.processWindowEvent(Unknown Source)
at java.awt.Window.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(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.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)