2017-12-01 19 views
0

applicationContext_dao에서 bean classNameDao가 생겼습니다. 이제 BUS 레이어를 만들고 applicationContext_bus에 두 개의 빈을 추가하려고합니다. org.springframework.beans.NotWritablePropertyException : 잘못된 속성 [path.model.bus.validator.ClassNameValidator] 빈 클래스의 '다오'콩 속성 '에 의해콩 클래스의 '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> 

문제가있다 dao '에 쓰기가 가능하지 않거나 잘못된 설정 메소드가 있습니다. setter의 매개 변수 유형이 getter의 반환 유형과 일치합니까?

어디서 문제가 될 수 있습니까?

답변

1

path.model.bus.validator.ClassNameValidator에 다오 공용 설정 도구가 있는지 확인하십시오. 호출해야합니다 public void setDao(DAO dao)

+0

예,이 메서드가 있습니다. – SHRLY

+0

ClassNameValidator의 코드를 공유하십시오. –

+0

좋아, 네가 맞았 어. 게터에서 문제가있어, 고마워. – SHRLY