2017-12-01 9 views
0

applicationContext_daoには、bean classNameDaoがあります.BUSレイヤーを作成してapplicationContext_busに2つのBeanを追加しようとしています。Beanクラスの無効なプロパティ 'dao'の理由

<bean id="classNameValidator" class="cz.mikros.w4.model.bus.validator.ClassNameValidator"> 
     <property name="dao" ref="classNameDao" /> 
</bean> 

<bean id="classNameBus" class="cz.mikros.w4.model.bus.impl.ClassNameBusImpl"> 
    <property name="dao" ref="classNameDao" /> 
    <property name="validator" ref="classNameValidator" /> 
</bean> 

問題が起因する

ある:org.springframework.beans.NotWritablePropertyException:Beanクラスの無効なプロパティ 'DAO' [path.model.bus.validator.ClassNameValidator]:Beanのプロパティ ' daoは書き込み可能ではないか、無効なセッターメソッドを持っています。 setterのパラメータ型がgetterの戻り値の型と一致していますか?

どこで問題が発生する可能性がありますか?

答えて

1

あなたのpath.model.bus.validator.ClassNameValidatorがdaoにパブリックセッターメソッドを持っているかどうかを確認してください。これを呼び出す必要がありますpublic void setDao(DAO dao)

+0

はい、私はこのメソッドを持っています – SHRLY

+0

ClassNameValidatorのコードを共有します。 –

+0

さて、あなたは私がゲッターで問題を抱えていた、ありがとう – SHRLY

関連する問題