Исключение нулевого указателя log4j в примере spring и log4j

Я пытаюсь включить log4j в мой весенний пример. Однако, когда я попытался как

private static final Logger log = Logger.getLogger(MainApp.class);

Я получил ошибку как

java.lang.ExceptionInInitializerError
Caused by: java.lang.NullPointerException
at org.apache.logging.log4j.LogManager.getContext(LogManager.java:203)
at org.apache.log4j.Logger$PrivateManager.getContext(Logger.java:61)
at org.apache.log4j.Logger.getLogger(Logger.java:43)
at core.MainApp.<clinit>(MainApp.java:11)
Exception in thread "main" 

Файл MainApp.java:

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import org.apache.log4j.Logger;


public class MainApp {

private static final Logger log = Logger.getLogger(MainApp.class);
public static void main(String[] args) {




      ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");


       log.info("Going to create HelloWord Obj");

       HelloWorld obj = (HelloWorld) context.getBean("helloWorld");

       obj.getMessage();

       log.info("Exiting the program");

}
}

Я также сохранил свой файл log4j.properties в своем пути к классу. Я думаю, что я также инициализировал свой файл log4j. Мои beans.xml:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

<bean id="helloWorld" class="core.HelloWorld">
   <property name="message" value="Hello World!"/>
</bean>

<bean id="log4jInitializer">
<property name="staticMethod">
    <value>org.springframework.util.Log4jConfigurer.initLogging</value>
</property>
<property name="arguments">
     <list>
        <value>log4j.properties</value>
     </list>
</property>
</bean>

</beans>

Мой файл log4j.properties:

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=D:\\loging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

# Root logger option
log4j.rootLogger=debug, file, stdout

Кто-нибудь знает, в чем может быть проблема? Привет!


person Viraj Kamath    schedule 02.02.2013    source источник
comment
возможно log4j не инициализирован. инициируйте это первым   -  person AlexWien    schedule 02.02.2013
comment
@AlexWien Думаю, я инициализировал его в своем файле beans.xml. Только что я добавил свой файл beans.xml. Пожалуйста, взгляните на это.   -  person Viraj Kamath    schedule 02.02.2013
comment
Вы можете показать свой файл свойств log4j?   -  person Ramesh Kotha    schedule 02.02.2013
comment
@RameshK Я тоже добавил log4j.properties ..   -  person Viraj Kamath    schedule 02.02.2013
comment
log4j.rootLogger=debug, file, stdout, можете ли вы переместить эту строку в первую строку... просто попробуйте..   -  person Ramesh Kotha    schedule 02.02.2013
comment
@RameshK Я пытался .. но получаю то же исключение нулевого указателя   -  person Viraj Kamath    schedule 02.02.2013
comment
Вы проверили stackoverflow.com/questions/12764362/? Вы можете пропустить некоторые зависимости.   -  person Jintian DENG    schedule 03.02.2013