java.lang.ThreadDeath
I have an Action that uses some business classes that in turn use the BouncyCastle encryption libraries; everything works fine until I restart the web application context, at which point this Action's execute method throws a ThreadDeath exception. In searching this list's archives I saw some references to a problem with an outdated log4j version that tried to use the old class loader and produced this exception: http://www.mail-archive.com/[EMAIL PROTECTED]/msg121827.html ...but I'm not using log4j; however, the problem could be similar. I was wondering if anyone could confirm if they think this is a BouncyCastle libraries problem; I'm not terribly experienced at interpreting stack traces...BouncyCastle is mentioned, but the last several lines belong to java.security classes. Just wanted a second opinion before posting to the BouncyCastle groups...: java.lang.ThreadDeath org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav a:1229) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav a:1189) java.security.Security.doGetImpl(Security.java:1123) java.security.Security.doGetImpl(Security.java:1084) java.security.Security.getImpl(Security.java:1045) java.security.Signature.getInstance(Signature.java:218) org.bouncycastle.openpgp.PGPSignature.init(PGPSignature.java:65) org.bouncycastle.openpgp.PGPSecretKeyRing.init(PGPSecretKeyRing.java:127) org.bouncycastle.openpgp.PGPObjectFactory.nextObject(PGPObjectFactory.java:6 9) org.bouncycastle.openpgp.PGPSecretKeyRingCollection.init(PGPSecretKeyRingC ollection.java:35) com.amfllc.security.service.PgpService.readSecretKey(PgpService.java:229) com.amfllc.security.service.PgpService.init(PgpService.java:44) com.amfllc.security.service.PgpService.clinit(PgpService.java:26) com.amfllc.funding.service.FcsService.init(FcsService.java:48) com.amfllc.funding.service.FcsService.clinit(FcsService.java:35) com.amfllc.web.internal.actions.funding.fcs.ViewQueueAction.execute(ViewQueu eAction.java:42) ...etc. Thank you for looking, -Sasha Borodin - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Encountered exception java.lang.ThreadDeath on Starting from manager
I am using 5.0.19 and Linux, When I stop my application via the manager, I can't start it again. I get this message Encountered exception java.lang.ThreadDeath What am I doing wrong. catalina.out shows Mar 18, 2004 1:26:19 PM org.apache.catalina.core.StandardHostDeployer stop INFO: standardHost.stop /chartms Mar 18, 2004 1:26:19 PM org.apache.catalina.logger.LoggerBase stop INFO: unregistering logger Catalina:type=Logger,path=/chartms,host=localhost Mar 18, 2004 1:27:19 PM org.apache.catalina.core.StandardHostDeployer start INFO: standardHost.start /chartms Mar 18, 2004 1:27:19 PM org.apache.catalina.loader.WebappClassLoader loadClass INFO: Illegal access: this web application instance has been stopped already (the eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact) Mar 18, 2004 1:27:19 PM org.apache.catalina.loader.WebappClassLoader loadClass INFO: Illegal access: this web application instance has been stopped already (the eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact) localhost_log shows 2004-03-18 13:26:19 StandardContext[/manager]HTMLManager: stop: Stopping web application at '/chartms' 2004-03-18 13:26:19 StandardContext[/manager]HTMLManager: list: Listing contexts for virtual host 'localhost' 2004-03-18 13:27:14 StandardContext[/manager]HTMLManager: list: Listing contexts for virtual host 'localhost' 2004-03-18 13:27:19 StandardContext[/manager]HTMLManager: start: Starting web application at '/chartms' 2004-03-18 13:27:19 StandardContext[/manager]FAIL - Application at context path /chartms could not be started java.lang.ThreadDeath at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1270) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1230) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) at org.apache.log4j.spi.LoggingEvent.init(LoggingEvent.java:145) at org.apache.log4j.Category.forcedLog(Category.java:372) at org.apache.log4j.Category.log(Category.java:864) at org.apache.commons.logging.impl.Log4JLogger.error(Log4JLogger.java:192) at org.apache.catalina.session.StandardManager.start(StandardManager.java:706) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4226) at org.apache.catalina.core.StandardHostDeployer.start(StandardHostDeployer.java:766) at org.apache.catalina.core.StandardHost.start(StandardHost.java:1000) at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1327) at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:578) at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:153) at javax.servlet.http.HttpServlet.service(HttpServlet.java:743) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:257) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151) ... mas - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Encountered exception java.lang.ThreadDeath on Starting from manager
Hi, See if adding LogManager.shutdown() (org.apache.log4j.LogManager, that is) to a ServletContextListener's contextDestroyed method solves this issue. Yoav Shapira Millennium Research Informatics -Original Message- From: Mark Shifman [mailto:[EMAIL PROTECTED] Sent: Thursday, March 18, 2004 1:54 PM To: Tomcat Users List Subject: Encountered exception java.lang.ThreadDeath on Starting from manager I am using 5.0.19 and Linux, When I stop my application via the manager, I can't start it again. I get this message Encountered exception java.lang.ThreadDeath What am I doing wrong. catalina.out shows Mar 18, 2004 1:26:19 PM org.apache.catalina.core.StandardHostDeployer stop INFO: standardHost.stop /chartms Mar 18, 2004 1:26:19 PM org.apache.catalina.logger.LoggerBase stop INFO: unregistering logger Catalina:type=Logger,path=/chartms,host=localhost Mar 18, 2004 1:27:19 PM org.apache.catalina.core.StandardHostDeployer start INFO: standardHost.start /chartms Mar 18, 2004 1:27:19 PM org.apache.catalina.loader.WebappClassLoader loadClass INFO: Illegal access: this web application instance has been stopped already (the eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact) Mar 18, 2004 1:27:19 PM org.apache.catalina.loader.WebappClassLoader loadClass INFO: Illegal access: this web application instance has been stopped already (the eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact) localhost_log shows 2004-03-18 13:26:19 StandardContext[/manager]HTMLManager: stop: Stopping web application at '/chartms' 2004-03-18 13:26:19 StandardContext[/manager]HTMLManager: list: Listing contexts for virtual host 'localhost' 2004-03-18 13:27:14 StandardContext[/manager]HTMLManager: list: Listing contexts for virtual host 'localhost' 2004-03-18 13:27:19 StandardContext[/manager]HTMLManager: start: Starting web application at '/chartms' 2004-03-18 13:27:19 StandardContext[/manager]FAIL - Application at context path /chartms could not be started java.lang.ThreadDeath at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoade r.ja va:1270) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoade r.ja va:1230) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) at org.apache.log4j.spi.LoggingEvent.init(LoggingEvent.java:145) at org.apache.log4j.Category.forcedLog(Category.java:372) at org.apache.log4j.Category.log(Category.java:864) at org.apache.commons.logging.impl.Log4JLogger.error(Log4JLogger.java:192) at org.apache.catalina.session.StandardManager.start(StandardManager.java: 706) at org.apache.catalina.core.StandardContext.start(StandardContext.java:422 6) at org.apache.catalina.core.StandardHostDeployer.start(StandardHostDeploye r.ja va:766) at org.apache.catalina.core.StandardHost.start(StandardHost.java:1000) at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:13 27) at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet .jav a:578) at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet .jav a:153) at javax.servlet.http.HttpServlet.service(HttpServlet.java:743) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic atio nFilterChain.java:284) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil terC hain.java:204) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal ve.j ava:257) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveC onte xt.java:151) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 567) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCo ntex tValve.java:245) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal ve.j ava:199) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveC onte xt.java:151) ... mas - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] This e-mail, including any attachments, is a confidential business communication, and may contain information that is confidential, proprietary and/or privileged. This e-mail is intended only for the individual(s) to whom it is addressed, and may not be saved, copied, printed, disclosed or used by anyone else. If you are not the(an) intended recipient, please immediately delete this e-mail from your computer system and notify the sender. Thank you
Re: Encountered exception java.lang.ThreadDeath on Starting from manager
HI: I tried LogManager.shutdown() and it didn't work. I had an AccessLogValve set up in my contexts(see below) and when I took it out everything worked as expected. I don't get it?? Context path=/chartms docBase=/home/tomcat5/webapps/chartms debug=0 reloadable=true crossContext=true Logger className=org.apache.catalina.logger.FileLogger prefix=chartms_log. suffix=.txt timestamp=true/ Valve className=org.apache.catalina.valves.AccessLogValve directory=logs prefix=chartms_access. suffix=.txt pattern=common/ /Context Shapira, Yoav wrote: Hi, See if adding LogManager.shutdown() (org.apache.log4j.LogManager, that is) to a ServletContextListener's contextDestroyed method solves this issue. Yoav Shapira Millennium Research Informatics -Original Message- From: Mark Shifman [mailto:[EMAIL PROTECTED] Sent: Thursday, March 18, 2004 1:54 PM To: Tomcat Users List Subject: Encountered exception java.lang.ThreadDeath on Starting from manager I am using 5.0.19 and Linux, When I stop my application via the manager, I can't start it again. I get this message Encountered exception java.lang.ThreadDeath What am I doing wrong. catalina.out shows Mar 18, 2004 1:26:19 PM org.apache.catalina.core.StandardHostDeployer stop INFO: standardHost.stop /chartms Mar 18, 2004 1:26:19 PM org.apache.catalina.logger.LoggerBase stop INFO: unregistering logger Catalina:type=Logger,path=/chartms,host=localhost Mar 18, 2004 1:27:19 PM org.apache.catalina.core.StandardHostDeployer start INFO: standardHost.start /chartms Mar 18, 2004 1:27:19 PM org.apache.catalina.loader.WebappClassLoader loadClass INFO: Illegal access: this web application instance has been stopped already (the eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact) Mar 18, 2004 1:27:19 PM org.apache.catalina.loader.WebappClassLoader loadClass INFO: Illegal access: this web application instance has been stopped already (the eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact) localhost_log shows 2004-03-18 13:26:19 StandardContext[/manager]HTMLManager: stop: Stopping web application at '/chartms' 2004-03-18 13:26:19 StandardContext[/manager]HTMLManager: list: Listing contexts for virtual host 'localhost' 2004-03-18 13:27:14 StandardContext[/manager]HTMLManager: list: Listing contexts for virtual host 'localhost' 2004-03-18 13:27:19 StandardContext[/manager]HTMLManager: start: Starting web application at '/chartms' 2004-03-18 13:27:19 StandardContext[/manager]FAIL - Application at context path /chartms could not be started java.lang.ThreadDeath at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoade r.ja va:1270) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoade r.ja va:1230) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) at org.apache.log4j.spi.LoggingEvent.init(LoggingEvent.java:145) at org.apache.log4j.Category.forcedLog(Category.java:372) at org.apache.log4j.Category.log(Category.java:864) at org.apache.commons.logging.impl.Log4JLogger.error(Log4JLogger.java:192) at org.apache.catalina.session.StandardManager.start(StandardManager.java: 706) at org.apache.catalina.core.StandardContext.start(StandardContext.java:422 6) at org.apache.catalina.core.StandardHostDeployer.start(StandardHostDeploye r.ja va:766) at org.apache.catalina.core.StandardHost.start(StandardHost.java:1000) at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:13 27) at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet .jav a:578) at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet .jav a:153) at javax.servlet.http.HttpServlet.service(HttpServlet.java:743) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic atio nFilterChain.java:284) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil terC hain.java:204) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal ve.j ava:257) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveC onte xt.java:151) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 567) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCo ntex tValve.java:245) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal ve.j ava:199) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveC
Re: Encountered exception java.lang.ThreadDeath on Starting from manager
You probably have Log4j pre-1.2.x in your classpath. Not sure what AccessLogValve is doing to cause problems, but since it probably uses commons-logging, and commons-logging is using Log4j as its logging implementation, calling LogManager.shutdown() may very well solve that issue. And, again, it *does* exist in Log4j-1.2.x. Find where Log4j is (possibly multiple places) and make sure your overwrite your old version with the latest 1.2.8 version. Jake Quoting Mark Shifman [EMAIL PROTECTED]: HI: I tried LogManager.shutdown() and it didn't work. I had an AccessLogValve set up in my contexts(see below) and when I took it out everything worked as expected. I don't get it?? Context path=/chartms docBase=/home/tomcat5/webapps/chartms debug=0 reloadable=true crossContext=true Logger className=org.apache.catalina.logger.FileLogger prefix=chartms_log. suffix=.txt timestamp=true/ Valve className=org.apache.catalina.valves.AccessLogValve directory=logs prefix=chartms_access. suffix=.txt pattern=common/ /Context Shapira, Yoav wrote: Hi, See if adding LogManager.shutdown() (org.apache.log4j.LogManager, that is) to a ServletContextListener's contextDestroyed method solves this issue. Yoav Shapira Millennium Research Informatics -Original Message- From: Mark Shifman [mailto:[EMAIL PROTECTED] Sent: Thursday, March 18, 2004 1:54 PM To: Tomcat Users List Subject: Encountered exception java.lang.ThreadDeath on Starting from manager I am using 5.0.19 and Linux, When I stop my application via the manager, I can't start it again. I get this message Encountered exception java.lang.ThreadDeath What am I doing wrong. catalina.out shows Mar 18, 2004 1:26:19 PM org.apache.catalina.core.StandardHostDeployer stop INFO: standardHost.stop /chartms Mar 18, 2004 1:26:19 PM org.apache.catalina.logger.LoggerBase stop INFO: unregistering logger Catalina:type=Logger,path=/chartms,host=localhost Mar 18, 2004 1:27:19 PM org.apache.catalina.core.StandardHostDeployer start INFO: standardHost.start /chartms Mar 18, 2004 1:27:19 PM org.apache.catalina.loader.WebappClassLoader loadClass INFO: Illegal access: this web application instance has been stopped already (the eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact) Mar 18, 2004 1:27:19 PM org.apache.catalina.loader.WebappClassLoader loadClass INFO: Illegal access: this web application instance has been stopped already (the eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact) localhost_log shows 2004-03-18 13:26:19 StandardContext[/manager]HTMLManager: stop: Stopping web application at '/chartms' 2004-03-18 13:26:19 StandardContext[/manager]HTMLManager: list: Listing contexts for virtual host 'localhost' 2004-03-18 13:27:14 StandardContext[/manager]HTMLManager: list: Listing contexts for virtual host 'localhost' 2004-03-18 13:27:19 StandardContext[/manager]HTMLManager: start: Starting web application at '/chartms' 2004-03-18 13:27:19 StandardContext[/manager]FAIL - Application at context path /chartms could not be started java.lang.ThreadDeath at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoade r.ja va:1270) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoade r.ja va:1230) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) at org.apache.log4j.spi.LoggingEvent.init(LoggingEvent.java:145) at org.apache.log4j.Category.forcedLog(Category.java:372) at org.apache.log4j.Category.log(Category.java:864) at org.apache.commons.logging.impl.Log4JLogger.error(Log4JLogger.java:192) at org.apache.catalina.session.StandardManager.start(StandardManager.java: 706) at org.apache.catalina.core.StandardContext.start(StandardContext.java:422 6) at org.apache.catalina.core.StandardHostDeployer.start(StandardHostDeploye r.ja va:766) at org.apache.catalina.core.StandardHost.start(StandardHost.java:1000) at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:13 27) at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet .jav a:578) at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet .jav a:153) at javax.servlet.http.HttpServlet.service(HttpServlet.java:743) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic atio nFilterChain.java:284