2017-02-26 2 views
0

Eclipse를 사용하고 있으며 Spring Framework에 필요한 모든 jar를 구성했지만 컴파일 오류가 표시되지 않습니다. 하지만, 내 주요 기능 (테스트 클래스)을 실행하면이 오류가 발생합니다. 내가 여기서 뭔가를 놓치고 있니? 제발,이 문제를 해결하기 위해 실제 솔루션을 찾을 수 없습니다 도와주세요.NoClassDefFoundError 및 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 

답변

0

일부 종속성은 컴파일 타임에는 필요 없지만 런타임에만 필요합니다.

누락 된 클래스는 spring-expression 병에 포함되어 있습니다. 다운로드하여 Eclipse에 추가 할 수 있습니다.

+0

그래서 내가 pom.xml에서 위의 종속성을 언급해야하는 Maven 프로젝트를 생성해야한다고 생각한다. –

+0

다른 모든 jar에서했던 것처럼 Eclipse에서 jar 파일로 추가하면된다. –

+0

위의 jar 파일을 추가 했으므로 이제이 예외가 표시됩니다. '스레드의 예외 "main"java.lang.NoClassDefFoundError : org/springframework/core/SpringProperties \t at org.springframework.expression.spel.SpelParserConfiguration. (SpelParserConfiguration.java:36) \t at org.springframework.expression.spel.standard.SpelExpressionParser. (SpelExpressionParser.java:41)' –

관련 문제