2016-07-04 4 views
0

datasourceはセッターで自動実行されています。 SpringのjavaconfigファイルでBean宣言でdatasourceの値を返そうとしています。何らかの理由で、エラーを特定して表示していません。autowiredパラメータの値を設定できません

ご存じですか?

@Bean(name = "dataSource") 
public DataSource dataSource() {   
     DriverManagerDataSource dataSource = new DriverManagerDataSource(); 
     dataSource.setDriverClassName("org.hsqldb.jdbcDriver"); 
     dataSource.setUrl("xyz"); 
     dataSource.setUsername("xyz"); 
     dataSource.setPassword("xyz"); 
     return dataSource; 
} 

およびログトレース:

Error creating bean with name 'featureStoreSpringJDBC' defined 
in URL [jar:file:/C:home/WEB-INF/lib/ff4j-store-springjdbc.jar! 
/org/ff4j/store/FeatureStoreSpringJDBC.class]: 
Initialization of bean failed; nested exception 
is org.springframework.beans.factory.BeanInitializationException 
Property 'dataSource' is required for bean 'featureStoreSpringJDBC' 
+1

Beanの設定を追加してください。エラースタックトレース – mvlaicevich

答えて

0

は、結果として、あなたは明示的にセッターを呼び出す必要があり、属性dataSource@Autowiredアノテーションを付けていないことに注意してください。ここjavaconfigファイルの私の豆ですjavaconfigでFeatureStoreを初期化します。

なぜなら、FF4J全体をJava config.InバージョンのBeanとして定義しなければならないからです。1.3以前はautowiredでしたが、javaConfigの広がりに問題がありました。

関連する問題