Hi all!
I'm developing an application which embeds Tomcat. There is a management Java process which never ends and executes a Tomcat on request and shuts him down.
I have a problem with Tomcat shutdown, it leaves a threads after overall shutdown, these threads marked as "TP-Processor" with number appended to it's name.
One important issue to remeber - I cannot use System.exit() call, which is restricted by custom security manager. So, I need to get the same state of Tomcat after shutdown, as it was before (clean state). When I try to start the Tomcat again I get NullPointerException in LogSetter, probably due to living threads... And when I run the Tomcat for the first time, it starts successfully.
The code I'm using to start Tomcat is:
context = embededTomcat.addContext(
"path",
new File(rootWEB + "path").toURL(),
null);
embededTomcat.execute();


on shutdown I execute the following:
 ContextManager contextManager =
  embededTomcat.getContextManager();
 contextManager.removeContext(context);
 context.shutdown();
 embededTomcat.shutdown();

I tried to debug the problem and I found that one of ThreadPool objects still to be locked by "wait" command, ThreadPool class, line 616
Any ideas?



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to