我正在使用 eclipse、apache tomcat 6.0.32、Struts、Hibernate,显然还有 log4j - 这似乎是导致问题的原因。由于我对所有这些技术都是新手,所以我什至不确定如何开始调试问题。
因为我不确定我应该提供什么样的信息,所以我将在此处发布异常(exception)情况:
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 文件:
<em># Output at info level, to the appender called 'A'. Debug has too much logging.</em>
log4j.rootLogger=info, A
<em># Configure the appender called 'A'</em>
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
提前致谢!
最佳答案
您好,Noy,您可能正在本地创建 Timer
对象,并且可能在特定时间进行调度,对于我而言,通过为全局键盘创建 Timer
对象解决了同样的错误。
声明类后使用波纹管。它应该工作。
定时器 timer = new Timer();
关于线程 "Timer-1"java.lang.NullPointerException 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5260742/