I have had the same. The problem was not the redeploy, but the un-deploy as part of the redeploy. Can it be, that you have own threads running? At least it was my problem, I had threads running, and dear mr. tomcat has already deinitialized class loaders, so my classes lost their static variables and a simple log.debug call ended in a null pointer.
regards Leon On 10/9/06, William Holloway <[EMAIL PROTECTED]> wrote:
Hi all, I'm experiencing strange behavior when redeploying WARs on Tomcat 5.5.20. The first time the application is deployed it runs without error but on subsequent re-deployments, I get a Null Pointer Exception from a log4j class. If I restart Tomcat, the application will run without error so it seems like autodeploy isn't initializing the Log4j classes correctly. I'm using log4j-1.2. The same source code has no problem with subsequent redeploys on Tomcat 5.0.28. Has anyone experienced similar behavior? The error stack trace is below. Many thanks, Bill 09 Oct 2006 16:36:59,331 ERROR - java.lang.NullPointerException at org.apache.log4j.spi.LocationInfo.<init>(LocationInfo.java:104) at org.apache.log4j.spi.LoggingEvent.getLocationInformation(LoggingEvent.java:191) at org.apache.log4j.helpers.PatternParser$LocationPatternConverter.convert(PatternParser.java:483) at org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:64) at org.apache.log4j.PatternLayout.format(PatternLayout.java:503) at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:301) at org.apache.log4j.WriterAppender.append(WriterAppender.java:159) at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:230) at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:65) at org.apache.log4j.Category.callAppenders(Category.java:203) at org.apache.log4j.Category.forcedLog(Category.java:388) at org.apache.log4j.Category.log(Category.java:853) at org.apache.commons.logging.impl.Log4JLogger.debug(Log4JLogger.java:137) at org.apache.catalina.core.ApplicationDispatcher.<init>(ApplicationDispatcher.java:143) at org.apache.catalina.core.ApplicationContext.getRequestDispatcher(ApplicationContext.java:450) at org.apache.catalina.core.ApplicationContextFacade.getRequestDispatcher(ApplicationContextFacade.java:194) at org.apache.catalina.connector.Request.getRequestDispatcher(Request.java:1245) at org.apache.catalina.connector.RequestFacade.getRequestDispatcher(RequestFacade.java:569) at edu.nyu.med.aes.servlet.ControllerServlet.forward(Unknown Source) at edu.nyu.med.aes.servlet.ControllerServlet.doGet(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:613) --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]