Re: Exception with Comet in Tomcat with high load

2007-05-02 Thread Martin Perez
Sebastiaan, Yes you're right. I forgot to add something like isClosed() to your SynchronizedOutputStream so I can check if it's closed before writing. Anyways, I found that after a certain limit (for ex. 6000 - 8000 users) the system starts to behave incorrectly. Some clients never get an

Re: Exception with Comet in Tomcat with high load

2007-05-01 Thread Martin Perez
Hi, Thanks for the tip Sebastian, but it doesn't work for me. I added your class, wrapped all the output streams and synchronized close events but the result is the same. Exception in thread MessageSender[] java.lang.NullPointerException at

Re: Exception with Comet in Tomcat with high load

2007-05-01 Thread Sebastiaan van Erk
Hi, Did you synchronize the event.close() with same lock you use to write to the output stream (the SynchronizedOuputStream instance)? I saw exactly the same stack trace you are getting due to (incorrect) concurrent access to the CoyoteOutputStream. The NullPointerException suggest that the

Exception with Comet in Tomcat with high load

2007-04-30 Thread Martin Perez
Hi all, I have been testing Tomcat comet support during the last days. I've created a test application that simulates data streaming to multiple clients. Clients open a connection to the server and the connection is hold open. In the server there are several sender threads that leverage comet

Re: Exception with Comet in Tomcat with high load

2007-04-30 Thread Sebastiaan van Erk
Hi, I had the same problems. It was a synchronization issue with me. What I did was make a synchronized output stream wrapper (see attached file) which wraps all access to the output stream, and I synchronized on this output stream whenever I called event.close() on the Comet event