2012-08-02 35 views
2

我有一個在32位機器上開發的spring-osgi應用程序。在那裏我可以建立我的包沒有任何問題(例如:mvn clean package)。使用Maven構建測試不會在其他主機上運行

我得到了一臺新機器,一臺英特爾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 

我可以檢查什麼? 謝謝

+3

也許你的舊機器上有一些緩存的構件可以讓你的構建工作。在舊機器的〜/ .m2/repository中刪除(移除)所有內容,也許舊機器也會失敗。在這種情況下,你會知道這與機器無關。 – 2012-08-02 22:48:49

+0

嘿,謝謝。我刪除了舊機器上的Maven存儲庫,現在它不在那裏工作.. – myborobudur 2012-08-03 08:52:03

回答

1

那麼,它看起來像春天正在尋找一個Bean「org.yourtools.athene.store.AtheneStore」,並且找不到實現。正如你所說你的程序不能在第一臺機器上編譯,如果你清理你的本地Maven倉庫,你很可能在你的pom.xml中缺少一個依賴項。

找到相應的jar,將它添加爲依賴項,一切都應該沒問題。

相關問題