问题:

严重: Exception sending context initialized event to listener instance of class com.centit.app.web.StartupListener

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bPrjMtrManager' defined in class path resource [com/centit/damsf/service/applicationContext-sf.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'bPrjMtrDao' of bean class [com.centit.damsf.service.impl.BPrjMtrManagerImpl]: Bean property 'bPrjMtrDao' is not writable or has an invalid setter method. Did you mean 'BPrjMtrDao'?

Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'bPrjMtrDao' of bean class [com.centit.damsf.service.impl.BPrjMtrManagerImpl]: Bean property 'bPrjMtrDao' is not writable or has an invalid setter method. Did you mean 'BPrjMtrDao'?

at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:699)

at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:575)

at org.springframework.beans.AbstractPropertyAccessor.setPropertyValue(AbstractPropertyAccessor.java:49)

at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:68)

……


解决:

在action-servlet.xml配置文件中,按住Ctrl,移动鼠标到指定属性(如:'bPrjMtrDao'),若出现下划线则配置正确并有相应setter method与之对应;若无下划线则没有对应到指定setter method,setter method容易写错(如方法名不符合标准),所以最好自动生成,自动生成setter method后,重新检查配置文件,若属性配置正确,问题就解决了。

setter method——各属性对应java文件中的set方法(如:'setbPrjMgr')。