Looks like https://issues.apache.org/bugzilla/show_bug.cgi?id=40159
and should be addressed in current release.
However, this is one of a large number of issues related to Tomcat's
class-loader changing what should be class invariants, so you may
consider reading https://issues.apache.org/bugzilla/show_bug.cgi?id=43867
and/or http://issues.apache.org/bugzilla/show_bug.cgi?id=41939 for
more backstory.
For the record, you can disable the Tomcat reference clearing code by
setting the following system property to false:
org.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES
For a properly written web app, this feature should not be required.
On Jul 23, 2008, at 2:12 PM, Fu-Tung Cheng wrote:
This happens on hotdeploy only. Tomcat 6.0.16, jdk 1.6.0. The
logging call is just in a normal method that looks like:
private Logger logger = Logger.getLogger(MyClass.class);
public void mymethod(String mystring) {
logger.info(mystring + " did something");
}
I might grab the source and set a breakpoint in log4j to see what
the issue is but if someone already knows and can point me in the
right direction that would be appreciated.
Any ideas?
Thanks,
Fu-Tung
java.lang.NullPointerException
at org.apache.log4j.NDC.get(NDC.java:201)
at org.apache.log4j.spi.LoggingEvent.getNDC(LoggingEvent.java:
229)
at org.apache.log4j.helpers.PatternParser
$BasicPatternConverter.convert(
PatternParser.java:393)
at
org.apache.log4j.helpers.PatternConverter.format(PatternConverter.jav
a:56)
at org.apache.log4j.PatternLayout.format(PatternLayout.java:
495)
at
org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:292)
at org.apache.log4j.WriterAppender.append(WriterAppender.java:
150)
at
org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:221)
at
org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders
(AppenderAttachableImpl.java:57)
at org.apache.log4j.Category.callAppenders(Category.java:194)
at org.apache.log4j.Category.forcedLog(Category.java:379)
at org.apache.log4j.Category.info(Category.java:654)
---------------------------------------------------------------------
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]