как решить org.springframework.beans.NotWritablePropertyException - PullRequest
0 голосов
/ 23 февраля 2011

Привет, я использую Spring config.xml для настройки моей встроенной базы данных hsqldb. мой весенний конфиг выглядит так:

<jdbc:embedded-database id="dataSource" type="HSQL">
    <jdbc:script location="classpath:schema.sql" />

</jdbc:embedded-database>
<bean id="adapterDataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <property name="datasource" ref="dataSource"></property>
    <property name="driverClassName" value="org.hsqldb.jdbcDriver" />
    <property name="url" value="jdbc:hsqldb:file:data/db/lmexadapter_db" />
    <property name="username" value="sa" />
    <property name="password" value="" />
</bean>

при запуске запустите мое приложение, которое использует вышеуказанный весенний config.xml, оно дает мне исключение, как показано ниже:

org.springframework.beans.NotWritablePropertyException: недопустимое свойство «источник данных» класса бина [org.apache.commons.dbcp.BasicDataSource]: свойство бина «источник данных» недоступно для записи или имеет недопустимый метод установки. Соответствует ли тип параметра установщика возвращаемому типу получателя?

, пожалуйста, помогите решить эту проблему как можно скорее

Спасибо

1 Ответ

3 голосов
/ 23 февраля 2011

Проблема в том, что org.apache.commons.dbcp.BasicDataSource не имеет метода "setDatasource".Однако у него есть защищенное поле «источник данных», которое вы можете раскрыть, создав подкласс и предоставив установщик.

...