2017-02-26 1 views
0

J'utilise Eclipse et j'ai configuré tous les fichiers jars requis pour Spring Framework, il ne montre aucune erreur de compilation. Mais, quand j'exécute ma fonction principale (Test Class) il me remplit cette erreur. Est-ce que j'ai râté quelque chose? S'il vous plaît aidez-moi, n'a pas pu trouver la solution réelle pour résoudre ce problème.NoClassDefFoundError et ClassNotFoundException

Feb 27, 2017 1:15:20 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 
    INFO: Loading XML bean definitions from class path resource [applicationContext.xml] 
    Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/expression/PropertyAccessor 
     at org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory(AbstractApplicationContext.java:481) 
     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:398) 
     at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) 
     at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) 
     at com.javatpoint.Test.main(Test.java:14) 
    Caused by: java.lang.ClassNotFoundException: org.springframework.expression.PropertyAccessor 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     ... 5 more 

Répondre

0

Certaines dépendances ne sont pas requises lors de la compilation, mais uniquement lors de l'exécution.

La classe manquante est contenue dans le fichier spring-expression. Vous pouvez le télécharger et l'ajouter à Eclipse aussi.

+0

Donc je suppose que j'ai besoin de créer un projet Maven où je dois mentionner la dépendance ci-dessus dans pom.xml –

+0

Vous pouvez simplement ajouter cela comme pot dans Eclipse comme vous l'avez fait avec tous vos autres pots. –

+0

J'ai ajouté ci-dessus jar, maintenant il montre cette exception: 'Exception dans le fil" principal "java.lang.NoClassDefFoundError: org/springframework/core/SpringProperties \t à org.springframework.expression.spel.SpelParserConfiguration. (SpelParserConfiguration.java:36) \t à org.springframework.expression.spel.standard.SpelExpressionParser. (SpelExpressionParser.java:41) ' –