Bonjour à tous !

Notre application tourne sous JBoss-4.0.1.

Notre se lance par Java Web start. Il peut bien évidemment avoir plusieurs clients connectés en même temps.

Bref, on rencontre de temps en temps un problème, qui n'arrive pas systématiquement, qui n'arrive pas forcément longtemps après le démarrage de JBoss, et qui nous empêche de connecter d'autres clients.

Voici les traces que l'on obtient quand cela arrive :

2009-11-20 17:23:26,111 DEBUG (UIL2.SocketManager.ReadTask#98 client=192.168.1.128:4830) [org.jboss.mq.il.uil2.ServerSocketManagerHandler] - Exiting on IOE
java.net.SocketException: Socket closed
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
at org.jboss.util.stream.NotifyingBufferedInputStream.read(NotifyingBufferedInputStream.java:67)
at java.io.ObjectInputStream$PeekInputStream.peek(ObjectInputStream.java:2133)
at java.io.ObjectInputStream$BlockDataInputStream.readBlockHeader(ObjectInputStream.java:2313)
at java.io.ObjectInputStream$BlockDataInputStream.refill(ObjectInputStream.java:2380)
at java.io.ObjectInputStream$BlockDataInputStream.read(ObjectInputStream.java:2452)
at java.io.ObjectInputStream$BlockDataInputStream.readByte(ObjectInputStream.java:2601)
at java.io.ObjectInputStream.readByte(ObjectInputStream.java:845)
at org.jboss.mq.il.uil2.SocketManager$ReadTask.run(SocketManager.java:284)
at java.lang.Thread.run(Thread.java:534)
A noter : les clients déjà connectés au serveur peuvent travailler totalement normalement... Mais quand ce problème arrive, nous n'avons pas trouvé d'autres solutions que de redémarrer JBoss pour permettre à d'autres clients de se connecter... (ce qui est loin d'être pratique )

Si vous avez la moindre idée, n'hésitez pas ! J'ai googlisé et j'ai pu voir que d'autres personnes relataient ce problème sur divers forums, mais évidemment pas de solution...