1. 程式人生 > >SSH框架 Bean property * is not writable or has an invalid setter method錯誤分析與解決方法

SSH框架 Bean property * is not writable or has an invalid setter method錯誤分析與解決方法

錯誤出現提示:

org.springframework.beans.NotWritablePropertyExcep tion:Bean property 'SysUserService' is not writable or has an invalid setter method: Does the parameter type of the setter match the return type of the getter?

錯誤分析 :

根據org.springframework.beans.NotWritablePropertyExcep tion 初步分析是spring配置檔案中配置問題 或配置檔案中<bean>某個地方寫的不對。

出錯地點(紅色標註為為導致出錯的地方):

<bean id="SysUserService" class="softqilu.admin.service.SysUserService">
   <property name="SysUserDao " ref="SysUserDao"></property>
</bean>

而 java類中我寫set方法中是這麼寫的

public class SysUserService {
private SysUserDao sysuserdao;

public void setSysuserdao(SysUserDao sysuserdao

) {
      this.sysuserdao = sysuserdao;
      }
}

set 中的屬性sysuserdao 和 property name="SysUserDao " 寫的不一致


解決方法:

<bean id="SysUserService" class="softqilu.admin.service.SysUserService">
   <property name="sysuserdao " ref="SysUserDao"></property>
</bean>

將<property name="sysuserdao

" ref="SysUserDao"></property>修改成和set一致 即可。