2015-01-18 1 views
3

Spring 부트 v1.2를 기반으로하는 어플리케이션을 빌드하고 있습니다. 내 응용 프로그램이 성공적으로 부팅되고 (지금까지 ..) 잘 실행되는 동안 AbstractMethodError 때문에 스프링 부트 프레임 워크를 사용하여 테스트 할 수 없습니다. Spring 부트 v1.2 RepositoryInformation에 의한 AbstractMethodError

추적의 마지막 몇 줄

내가 위의 클래스를 포함하는 클래스 경로에서 jar 파일을 확인,
Caused by: java.lang.AbstractMethodError: org.springframework.data.jpa.repository.support.LockModeRepositoryPostProcessor.postProcess(Lorg/springframework/aop/framework/ProxyFactory;Lorg/springframework/data/repository/core/RepositoryInformation;)V 
    at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:185) 
    at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:239) 
    at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:225) 
    at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:84) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1627) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1564) 
    ... 55 more 

위의 오류를 분석하기 위해 다음과 같습니다. 그래서 정보를 원하시면 내가 다른 프로젝트 라이브러리에서 제공하는 동안 스프링 데이터 공유지, 받는다는 repostory 폴더에서 오는 이유에 정확히 모르겠어요

jar:file:/C:/rearch/intellij-workspace/springbootproj/lib/spring-aop-4.1.2.RELEASE.jar!/org/springframework/aop/framework/ProxyFactory.class 
jar:file:/C:/rearch/mavenrepo/org/springframework/data/spring-data-commons/1.9.1.RELEASE/spring-data-commons-1.9.1.RELEASE.jar!/org/springframework/data/repository/core/RepositoryInformation.class 
jar:file:/C:/rearch/intellij-workspace/springbootproj/lib/spring-data-jpa-1.3.3.jar!/org/springframework/data/jpa/repository/support/LockModeRepositoryPostProcessor.class 
jar:file:/C:/rearch/intellij-workspace/springbootproj/lib/spring-test-4.1.2.RELEASE.jar!/org/springframework/test/context/support/DependencyInjectionTestExecutionListener.class 

아래로 사용할 수 있습니다.

내가 디버깅하는 동안 위의 라이브러리 간의 버전 호환성을 파악하는 데 도움이 필요합니다. 정확한 오류의 원인을 정확하게 지적 할 수 없었습니다. 도와주세요!

감사

답변

6

문제는 봄 부팅 응용 프로그램과 충돌 라이브러리 인 IntelliJ의 구성이었다. 필자는 수동으로 필요한 라이브러리를 Maven 저장소에서 대체했으며 그 라이브러리는 저에게 적합했습니다. 프로젝트의 타사 라이브러리 버전은 당신이 실제로 것으로 예상 사람과 일치하는 경우 내길에서의 요청에 따라


..

열기 프로젝트 탐색기의 폴더가 있는지 확인합니다. 일치하지 않는 항목이 있으면 파일을 원하는 것으로 바꿉니다. 내 경우에는 Maven을 사용했기 때문에 프로젝트의 새 lib 폴더에 해당 라이브러리를 명시 적으로 저장해야 할 필요가 없습니다. 그래서 lib 폴더 안의 모든 파일을 삭제하고 다시 작업하기 시작했습니다.

+0

안녕하세요, 저도 같은 문제에 직면 한, 당신은 당신이 어떤 라이브러리를 교체하는 방법에 대해 조금 더 설명 할 수 - :

자세한 내용

가이 링크를 클릭하십시오? – noego

+0

안녕하세요 엘론, 제 대답을 업데이트했습니다 .. – rakpan

+0

안녕하세요, 엘론, 오류를 해결할 수 있었습니까? 그렇다면 제 답변에 엄지 손가락을 올려주세요! – rakpan

1

수정 프로그램이 오류를 위해, 나는이 문제를 직면 1.5.0.RELEASE

관련 문제