1. 程式人生 > >ssh整合中出現的Caused by: org.springframework.beans.NotWritablePropertyException:

ssh整合中出現的Caused by: org.springframework.beans.NotWritablePropertyException:

dataSource無法注入到SessionFactory,一直提示Do you mean dataSource?

在網上查找了大量資料,看到org.springframework.orm.hibernate4.HibernateTransactionManager更換org.springframework.orm.hibernate3.HibernateTransactionManager可以解決,然後更換版本,卻發現ClassNotFoundExecption錯誤,然後又換回版本,

這才出現真正導致Caused by: org.springframework.beans.NotWritablePropertyException:的原因是由於後面程式碼出錯才導致前面沒錯的程式碼丟擲異常。

只需要把

<property name="mappingResources“>
 <list>
 <value>/src/user.hbm.xml</value>
 </list>
 </property>

改為

<property name="mappingLocations">
 <list>
 <value>/src/user.hbm.xml</value>
 </list>
 </property>

問題就解決了

http://blog.csdn.net/zhutulang/article/details/26968159

關於這個異常org.springframework.beans.NotWritablePropertyException:

其他解決方案:

1,Spring注入bean的命名規則是首字元小寫

2,改id,id不可重複

3,在相應的類中新增setter方法