使用Maven构建测试不会在另一台机器上运行

时间:2012-08-02 16:08:44

标签: spring maven osgi

我有一个spring-osgi-application,我是在32位机器上开发的。在那里,我可以毫无问题地构建我的软件包(例如:mvn clean package)。

我有一台新机器,一台英特尔64位机器,但测试没有运行。它无法从其他被模拟的包中找到自动连接的依赖项(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

我可以检查什么? 感谢

1 个答案:

答案 0 :(得分:1)

好吧,看起来Spring正在寻找一个Bean“org.yourtools.athene.store.AtheneStore”并且无法找到实现。正如您所说,如果您清理本地maven存储库,您的程序无法在第一台机器上编译,您很可能在pom.xml中缺少依赖项。

找到相应的jar,将其添加为依赖项,一切都应该没问题。