2011-11-23 4 views
1

log4j 및 java에 대한 나의 무지 함을 무시하십시오. 나는 새롭고 모든 조언과 당신이 나를 가리킬 수있는 모든 자원에 감사 할 것입니다. 일부 코드를 상속 받았고 어디서부터 시작해야할지 모르겠습니다. log4j 널 포인터 예외


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) 


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

    log.debug("Starting to send Mail Pager..."); 
public class PagerManager { 

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

나는 log4j를 디버깅 할 때 위의 오류가 발생합니다. 코드에서 모든 로거를 제거하면 프로그램이 작동합니다. 나는 또한 내가 상속 한 log4j.properties 파일을 선택하지 않는다고 생각한다.

자세한 정보를 제공 할 수 있는지 알려주세요.

덕분에, 에릭

UPDATE

IT는 LogUtility가 널을 반환 나타납니다. 나는 현재 그것을보고있다. 내 문제가 자리하고있는 곳

UPDATE

LogUtility이다. 나는 나중에 그것에 관해 나의 팀과 이야기 할 것이다. 도와 줘서 고마워/친구들. - Eric

+4

'LogUtility'란 무엇입니까? 나는 log4j의 일부로 그것을 인식하지 못합니다. –

+1

'log.debug ("Starting ..."행이 로그보다 71 행의 경우 정적 멤버는 null이어야합니다. 이는 LogUtility (Jon Skeet이 언급 한 log4J의 일부가 아님)를 의미합니다. 정적 데이터 멤버 로그를 초기화하기 위해 호출되었습니다. – DwB

+0

LogUtility가 무엇인지 알아보고 감사드립니다. –

답변

0

1) 가장 큰 원인은 "log"개체가 null이라는 것입니다. 일반적으로 NPE는 무엇입니까.

2) 또 다른 가능성이 있습니다. 물론 이것은 로그 객체가 일반 Log4J 클래스라고 가정합니다. 어떻게 든 로거의 메소드를 대체하는 것이 가능하다면, 오버라이드 내부에서 로거 리소스를 찾을 수 있습니다.