Ich übe mit Spring und erhalte eine java.lang.ExceptionInInitializerError-Ausnahme, wenn ich versuche, den Kontext zu instanziieren. Die Ausnahme erscheint unten, gefolgt von meinem Code. Ich habe mein Experiment von früher vereinfacht.java.lang.ExceptionInInitializerError Ausnahme beim Erstellen des Anwendungskontexts im Frühjahr
Die Exception
Oct 17, 2012 5:54:22 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org[email protected]570c16b7: startup date [Wed Oct 17 17:54:22 CDT 2012]; root of context hierarchy
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.springframework.context.support.AbstractRefreshableApplicationContext.createBeanFactory(AbstractRefreshableApplicationContext.java:195)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:128)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:535)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:449)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
at helloworld.HelloWorldTest.main(HelloWorldTest.java:13)
Caused by: java.lang.NullPointerException
at org.springframework.beans.factory.support.DefaultListableBeanFactory.<clinit>(DefaultListableBeanFactory.java:105)
... 7 more
Meine Konfiguration 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"
xmlns:c="http://www.springframework.org/schema/c"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
<bean id="messageContainer" class="helloworld.MessageContainer">
<property name="message" value="Hello World">
</property>
</bean>
<bean id="messageOutputService" class="helloworld.MessageOutputService">
</bean>
Meine Testklasse.
package helloworld;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class HelloWorldTest {
/**
* @param args
*/
public static void main(String[] args)
{
ApplicationContext context = new ClassPathXmlApplicationContext("HelloWorldTest-context.xml");
MessageContainer message = context.getBean(MessageContainer.class);
MessageOutputService service = context.getBean(MessageOutputService.class);
service.outputMessageToConsole(message);
}
}
Sind Sie sicher, dass Sie die gleiche Version für alle Spring JARs auf dem Klassenpfad verwenden? –
Bearbeiten Sie Ihren Beitrag und fügen Sie _entrire_ stacktrace ein. –
@mattb Ich benutze die neuesten Springs Gläser, wie sie auf der Spring springspurce.org Webseite veröffentlicht wurden. – cyotee