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]

Reply via email to