天天看點

錯誤 —— Spring: Bean property 'xxx' is not writable or has an invalid setter method.

使用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 方式。

繼續閱讀