Hi all!
I'm struggling with a really weird problem. I have a Cocoon 2.2 application
that runs on Tomcat 5.5.25-5ubuntu1 and Java 1.5.0. My (semi-)production
system, my test system and my development system are Ubuntu 8.04 boxes, and
they differ very little, with the exception that the production environment
is a Vmware slice, the others are not. The application runs fine on the
development and test systems, but it is not at all working on the production
box.
What's happening is that I deploy the war, restart the server. I then GET a
URL on the system, apparently, any URL will do. The application starts doing
its thing. In my log, I see messages like
http-8180-Processor230 DEBUG impl.DefaultSparqlDispatcher - SPARQLdispatcher
connected to Joseki.
http-8180-Processor229 DEBUG impl.DefaultSparqlDispatcher - SPARQLdispatcher
connected to Joseki.
http-8180-Processor228 DEBUG impl.DefaultSparqlDispatcher - SPARQLdispatcher
connected to Joseki.
which my application emits. The problem is that the application has apparently
gone into a loop, as this appears to be different threads. Eventually, it
runs out of threads, and comes to a halt:
Sep 4, 2008 3:36:52 PM org.apache.tomcat.util.threads.ThreadPool logFull
SEVERE: All threads (250) are currently busy, waiting. Increase maxThreads
(250) or check the servlet status
I've tried to debug this in several ways: My gut reaction was that the client
was actually throwing tons of requests at it. I falsified this by
telnet 127.0.0.1 8180
GET http://127.0.0.1:8180/detektor/
(/detektor/ is the application context). This reproduced the problem and
telnet would not follow a redirect. So, it is entirely a server side problem.
Then, I installed the standard sample.war application, and that told
me hello world, so I guess Tomcat is not entirely to blame either, though I
suspect of somewhat foul play for some reason... :-) Thus this post.
I've rebuilt and deleted the application many times, stopped and restarted the
server many times, generally performed the rituals that needs doing now and
then. I've also copied over the war that works on my development box (I tend
to package on the production box from a SVN tag).
So, it can't be the client. It can't be just Tomcat, it can't be just my
application... It doesn't sound very likely that it is VMware. I suspect that
I have made some deity rather upset since I'm actually a Perl guy ;-)
Does anybody have any idea where I can start?
Kind regards
Kjetil Kjernsmo
--
Senior Knowledge Engineer
Mobile: +47 986 48 234
Email: [EMAIL PROTECTED]
Web: http://www.computas.com/
| SHARE YOUR KNOWLEDGE |
Computas AS, PO Box 482, N-1327 Lysaker | Phone:+47 6783 1000 | Fax:+47 6783
1001
-
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]