You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "Danne, Christoph (EXT)" <ch...@siemens.com> on 2006/06/28 18:18:37 UTC

log4j NPE after redeployment of app on TC 5.5.17

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)

Re: log4j NPE after redeployment of app on TC 5.5.17

Posted by Lou Caudell <lc...@wtceng.com>.
Maybe not your answer, but I've encountered similar messages when the 
log4j*.jar and properties files were not copied to the server 
directories. If you using it that way, which would require a server 
restart.
- Lou Caudell


Leon Rosenberg wrote:
> 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) <ch...@siemens.com> 
> 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: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: log4j NPE after redeployment of app on TC 5.5.17

Posted by Leon Rosenberg <ro...@googlemail.com>.
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) <ch...@siemens.com> 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: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org