“线程中的异常”;定时器-1“;java.lang.NullPointerException

“线程中的异常”;定时器-1“;java.lang.NullPointerException,exception,log4j,nullpointerexception,Exception,Log4j,Nullpointerexception,我使用的是eclipse、ApacheTomcat6.0.32、Struts、Hibernate,显然还有log4j——这似乎是问题的根源。由于我对所有这些技术都是新手,我甚至不知道如何开始调试这个问题 由于我不确定我应该提供什么样的信息,我将在这里发布例外情况: Exception in thread "Timer-1" java.lang.NullPointerException at com.mchange.v2.log.log4j.Log4jMLog$Log4jMLogger.isLog

我使用的是eclipse、ApacheTomcat6.0.32、Struts、Hibernate,显然还有log4j——这似乎是问题的根源。由于我对所有这些技术都是新手,我甚至不知道如何开始调试这个问题

由于我不确定我应该提供什么样的信息,我将在这里发布例外情况:

Exception in thread "Timer-1" java.lang.NullPointerException
at com.mchange.v2.log.log4j.Log4jMLog$Log4jMLogger.isLoggable(Log4jMLog.java:255)
at com.mchange.v2.resourcepool.BasicResourcePool$CheckIdleResourcesTask.run(BasicResourcePool.java:1961)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
以及我的log4j.properties文件:


#在信息级别输出到名为“A”的追加器。调试有太多日志记录。
log4j.rootLogger=info,A
#配置名为“A”的追加器
log4j.appender.A=org.apache.log4j.ConsoleAppender
log4j.appender.A.layout=org.apache.log4j.patternalyout
log4j.appender.A.layout.ConversionPattern=%-4r[%t]-5p%c%x-%m%n


提前谢谢

Hello Noy您可能正在本地创建
Timer
对象,并且可能在特定时间进行调度,对于我来说,通过创建
Timer
对象到全局键盘解决了相同的错误。 声明类后使用下面的行。它应该会起作用。
Timer=new Timer()

您是否可以提供更多信息,如您何时看到此异常?Eclipse是否设置为在发生更改时自动重新部署项目?如果是这样的话,那可能会导致一些奇怪的问题。我在启动服务器时看到异常。。虽然很奇怪,但现在我注意到它出现过一次,然后没有出现过一次:找到解决方案了吗?我在Eclipse中也遇到了同样的问题(与Maven和Tocmat 7结合使用)

# Output at info level, to the appender called 'A'. Debug has too much logging.
log4j.rootLogger=info, A
# Configure the appender called 'A'
log4j.appender.A=org.apache.log4j.ConsoleAppender
log4j.appender.A.layout=org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n