2012-08-02 2 views
2

32 비트 머신에서 개발 한 spring-osgi 애플리케이션이 있습니다. 거기에 문제없이 내 번들을 만들 수 있습니다 (예 : mvn clean 패키지).Maven으로 빌드 테스트가 다른 maschine에서 실행되지 않습니다.

나는 새로운 기계, 인텔 64 비트 기계를 가지고 거기 테스트가 실행되지 않습니다. 조롱당하는 다른 번들에서 autowired 의존성 (bean)을 찾을 수 없습니다.

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.yourtools.athene.store.AtheneStore] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:924) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:793) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:707) 
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:478) 
... 34 more 

확인할 수있는 항목은 무엇입니까? 감사합니다

+3

어쩌면 이전 컴퓨터에 빌드 작업을 위해 캐시 된 아티팩트가있을 수 있습니다. 이전 머신의 ~/.m2/repository에있는 모든 것을 삭제하십시오 (어쨌든 이전 머신을 삭제할 수도 있습니다). 이 경우 기계와 관련이 없음을 알 수 있습니다. –

+0

안녕하세요, 감사합니다. 이전 컴퓨터에서 maven 저장소를 삭제 했으므로 이제는 거기에서도 작업하지 않습니다. – myborobudur

답변

1

봄은 "org.yourtools.athene.store.AtheneStore"Bean을 찾고 구현을 찾을 수없는 것 같습니다. 로컬 Maven 저장소를 지우면 pom.xml에 종속성이 없어져서 프로그램이 첫 번째 컴퓨터에서 컴파일되지 않는다고 말했던 것처럼.

해당 jar를 찾아 종속성으로 추가하면 모든 것이 잘됩니다.

관련 문제