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) > >> 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. > > > > > >--------------------------------------------------------------------- > >To unsubscribe, e-mail: [EMAIL PROTECTED] > >For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > -- > Mark Shifman MD. Ph.D. > Yale Center for Medical Informatics > Phone (203)737-5219 > [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
