您好,我正在使用spring config.xml来配置我的嵌入式数据库hsqldb。我的spring配置如下:
<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>当运行使用上述spring config.xml的应用程序时,它给了我一个异常,如下所示:
org.springframework.beans.NotWritablePropertyException: bean类org.apache.commons.dbcp.BasicDataSource的设置属性“”datasource“”无效: Bean属性“”datasource“”不可写或具有无效的setter方法。“setter的参数类型是否与getter的返回类型匹配?
请尽快帮助解决这个问题
谢谢
发布于 2011-02-23 13:50:29
问题是org.apache.commons.dbcp.BasicDataSource没有"setDatasource“方法。但是,它确实有一个受保护的字段"datasource",您可以通过子类化和提供setter来公开它。
https://stackoverflow.com/questions/5087216
复制相似问题