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]

Reply via email to