I think there was a bug (already fixed in the trunk) related to your
situation. I experienced the same behaviour. It happend because in the
middle of the shutdown process a wrong classloader was used, not sure
though.
I didn't try a new version myself, just added checks for null before
loging in places it occured:
if (log!=null)
  log.debug(...)



http://issues.apache.org/bugzilla/show_bug.cgi?id=39631
and
http://issues.apache.org/bugzilla/show_bug.cgi?id=39769
could be related

regards
Leon

On 6/28/06, Danne, Christoph (EXT) <[EMAIL PROTECTED]> wrote:
Hi,

I've just migrated my app from TC 5.0.28 to TC 5.5.17 and run into
problems after redeployment. After the initial deployment everything
works just fine. When I copy a new version of the war into the webapps
directory, tomcat expands it automatically and restarts the application.
But when I first try to access the app after that, I get a
NullPointerException from a log4j class (see stack trace below). My app
uses log4j and the log4j.jar resides in the WEB-INF/lib directory of the
app. Any clues what is going wrong and why it only happens after the app
is redeployed?

Thanks,
Christoph

Stack Trace:

28.06.2006 18:16:04 org.apache.catalina.connector.CoyoteAdapter service
SEVERE: An exception or error occurred in the container during the
request processing
java.lang.NullPointerException
        at
org.apache.log4j.spi.LocationInfo.<init>(LocationInfo.java:104)
        at
org.apache.log4j.spi.LoggingEvent.getLocationInformation(LoggingEvent.ja
va:191)
        at
org.apache.log4j.helpers.PatternParser$LocationPatternConverter.convert(
PatternParser.java:483)
        at
org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:6
4)
        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(Ap
penderAttachableImpl.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:110)
        at
org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAut
henticator.java:234)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:490)
        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:1
48)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:86
9)
        at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
essConnection(Http11BaseProtocol.java:664)
        at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
.java:527)
        at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
erWorkerThread.java:80)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:684)
        at java.lang.Thread.run(Thread.java:595)



---------------------------------------------------------------------
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