1. 程式人生 > >java.lang.IllegalStateException: Failed to load ApplicationContext(2)

java.lang.IllegalStateException: Failed to load ApplicationContext(2)

def tin TE lac ava .com nco tex 連接

錯誤提示:
java.lang.IllegalStateException: Failed to load ApplicationContext

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘dataSource‘ defined in class path resource [applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property ‘jdbcUrl‘ of bean class [org.springframework.jdbc.datasource.DriverManagerDataSource]: Bean property ‘jdbcUrl‘ is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?

Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property ‘jdbcUrl‘ of bean class [org.springframework.jdbc.datasource.DriverManagerDataSource]: Bean property ‘jdbcUrl‘ is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?

Spring內置數據源配置:

<!-- 引入外部屬性配置文件-->
<context:property-placeholder location="classpath:db.properties"/>

<!-- 配置內置的數據源bean,使用db.properties -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driverClass}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>

c3p0連接池配置:

<!-- c3p0數據源,使用db.properties -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driverClass}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>

錯誤原因:註意property中name屬性命名.

java.lang.IllegalStateException: Failed to load ApplicationContext(2)