log4j空指针异常

时间:2011-11-23 21:25:03

标签: java log4j nullpointerexception

请忽略我对log4j和java的无知。我是新手,非常感谢所有建议以及您可以指出的任何资源。我继承了一些代码,我不知道从哪里开始。

public class PagerManager {

private static Logger log = LogUtility.getLogger(PagerManager.class);

private void sendPage(String err_msg,String mail_to)
{
  //The log utility is giving me an error

  log.debug("Starting to send Mail Pager..."); 

java.lang.NullPointerException
at PagerManager.sendPage(PagerManager.java:71)
at PagerManager.sendMailPager(PagerManager.java:63)
at utilities.TestEmailAddress.TestEmailAddresses.sendPage(TestEmailAddresses.java:60)
at utilities.TestEmailAddress.TestEmailAddresses.main(TestEmailAddresses.java:33)

当log4j尝试调试时,我收到上述错误。如果我从代码中删除所有记录器,该程序工作。我认为它没有拿起我也继承的log4j.properties文件。

如果我能提供更多信息,请告诉我。

谢谢, 埃里克

更新

似乎LogUtility返回null。我现在正在寻找那个。

更新

LogUtility是我的问题所在。我稍后会与我的团队讨论。感谢帮助伙伴们/ gals。 - 埃里克

1 个答案:

答案 0 :(得分:0)

1)最可能的原因是您的“log”对象为null。一般来说,那就是NPE。

2)还有另一种可能性:当然,这是假设日志对象是普通的Log4J类。如果它以某种方式覆盖了记录器的方法,这是完全可能的,那么它可能在覆盖内部寻找记录器资源。