2

32 ビット マシンで開発した spring-osgi-application があります。そこで、問題なくバンドルをビルドできます (例: mvn clean package)。

新しいマシン、Intel 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

何を確認できますか?ありがとう

4

1 に答える 1

1

さて、Spring は Bean "org.yourtools.athene.store.AtheneStore" を探していて、実装が見つからないようです。あなたが言ったように、あなたのプログラムは最初のマシンでもコンパイルされません.ローカルのmavenリポジトリをきれいにしても、おそらくpom.xmlに依存関係がありません.

対応するjarを見つけて、依存関係として追加すると、すべてうまくいくはずです。

于 2012-09-27T11:35:19.313 に答える