使用Spring 的xml 方式裝配Bean,啟動項目提示錯誤:
Error creating bean with name 'finalreportservice' defined in ServletContext resource [/WEB-INF/spring-bean.xml]:
Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException:
Invalid property 'templateFieldValueDao' of bean class
[com.gettec.lims.core.report.service.impl.FinalReportServiceImpl]:
Bean property 'templateFieldValueDao' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
錯誤原因:
第一個Bean (此處即finalreportservice)代碼中去掉了templateFieldValueDao 屬性,但spring 裝配的xml 中finalreportservice 忘了去掉對應的templateFieldValueDao 的bean。
解決:
去掉xml 中該屬性依賴。
體會:
最好用自動裝配,不用xml 方式。