исключение нулевого указателя log4j - PullRequest
1 голос
/ 24 ноября 2011

Пожалуйста, игнорируйте мое невежество с 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 возвращает ноль.Сейчас я смотрю на это.

ОБНОВЛЕНИЕ

LogUtility - вот где моя проблема.Я поговорю с моей командой об этом позже.Спасибо за помощь, ребята / девочки.- Эрик

1 Ответ

0 голосов
/ 24 ноября 2011

1) Наиболее вероятной причиной является то, что ваш объект "log" имеет значение null. В общем, вот что такое NPE.

2) Существует еще одна возможность: конечно, предполагается, что объект журнала является обычным классом Log4J. Если он каким-то образом переопределяет методы средства ведения журнала, что вполне возможно, то он может искать ресурс средства ведения журнала внутри переопределения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...