java.lang.ExceptionInInitializerError Exception lors de la création de Contexte de l'Application au Printemps
Je pratique avec le Printemps, et je suis de mieux en java.lang.ExceptionInInitializerError exception lorsque j'essaie d'instancier le contexte. L'Exception apparaît ci-dessous, avec mon code qui suit. J'ai simplifié mon expérience d'avant.
L'Exception
Oct 17, 2012 5:54:22 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@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
Ma configuration 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>
Ma classe de test.
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);
}
}
êtes-vous positif que vous utilisez la même version pour tous les Printemps Pots sur le chemin de classe?
Edit ton post et comprennent le stacktrace.
Je suis l'aide de la dernière Ressorts des bocaux publié sur le Printemps springspurce.org site web.
Comment puis-je obtenir le reste de la trace de la pile de Eclipse/STS. C'est ce qui a été montré dans la console.
êtes-vous à l'aide de Maven? si oui, vous pouvez poster votre POM?
Edit ton post et comprennent le stacktrace.
Je suis l'aide de la dernière Ressorts des bocaux publié sur le Printemps springspurce.org site web.
Comment puis-je obtenir le reste de la trace de la pile de Eclipse/STS. C'est ce qui a été montré dans la console.
êtes-vous à l'aide de Maven? si oui, vous pouvez poster votre POM?
OriginalL'auteur Robert Greathouse | 2012-10-10
Vous devez vous connecter pour publier un commentaire.
Ligne 17 ne correspond pas à la
context.getBean("userRepository"
ligne, il correspond à la ligne, avant que, lorsque vous initialisez le Printemps contexte. Et en fait, vous pouvez également voir que, grâce à stacktrace, il dit qu'il a échoué sur la Ligne 83 deClassPathXmlApplicationContext
où existe le constructeur de cette classe.De toute façon, cette exception est généralement jetés quand le Printemps ne peut pas créer un bean pour quelque raison que ce soit (des Exceptions dans les constructeurs, chargement de ressources questions, classe de problèmes de charge, etc.). Je voudrais suggérer de diminuer le niveau de journalisation pour le printemps classes et pour vos propres bibliothèques de voir ce qui se passe dessous.
Et également de vérifier vos fichiers de ressources qu'ils soient accessibles par votre application et les constructeurs de tous vos objets, s'ils produisent des erreurs, etc.
Je suppose que vous avez un enregistrement framework est installé, le configurer avec les niveaux donnés dans la réponse de voir ce que les pauses.
OriginalL'auteur melihcelik
J'ai été confronté au même problème. J'ai supprimé tous les printemps, les pots le projet.
Puis de nouveau collé tous dans un dossier de projet & tous ajoutés à construire le chemin.
Et cela a fonctionné.
Pas très sûr de savoir comment c'est arrivé..
OriginalL'auteur Sanket Birhamane