赞
踩
总结ssm运行时报错:Error creating bean with name ‘dataSource’ defined的几种情况。
情况一:最小的毛病就是多了空格,这个一定要仔细,在标签配置中一定不要多空格!注意!
情况二:你的class配置出错,你的不是dbcp,可能是dbcp2,所以注意你导入的jar。
情况三:Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property ‘driver’ of bean class [org.apache.commons.dbcp.BasicDataSource]: Bean property ‘driver’ is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
报这样的错误,注意,我就是犯的这个错误
我的配置如下:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driver" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="initialSize" value="${initialSize}"/> <!-- 连接池最大数量 --> <property name="maxActive" value="${maxActive}"/> <!-- 连接池最大空闲 --> <property name="maxIdle" value="${maxIdle}"/> <!-- 连接池最小空闲 --> <property name="minIdle" value="${minIdle}"/> <!-- 获取连接最大等待时间 --> <property name="maxWait" value="${maxWait}"/> </bean>
乍看没错,这个问题首先注意两点,一是$不要出错,不要少些括号;二是value里面和name里面的值要一致,但是除了jdbc.(也就是你加的前缀)不要,后面的名字一定要一致。改完以后:
<property name="driverClassName" value="${jdbc.driverClassName}"/>
。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。