我正在存储我在数据库中使用速度的模板,并且我将它配置为从数据库中读取模板。从数据库读取模板 - VelocityEngine
我的bean定义是:
<bean id="velocityEngineBasedOnDB" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
<property name="velocityProperties">
<map>
<entry key="resource.loader" value="ds"/>
<entry key="ds.resource.loader.class" value="org.apache.velocity.runtime.resource.loader.DataSourceResourceLoader"/>
<entry key="ds.resource.loader.resource.table" value="tb_velocity_template"/>
<entry key="ds.resource.loader.resource.keycolumn" value="id_template"/>
<entry key="ds.resource.loader.resource.templatecolumn" value="template_definition"/>
<entry key="ds.resource.loader.resource.datasource" value-ref="dataSource"/>
</map>
</property>
</bean>
但我得到了java.lang.ClassCastException: 'resource.datasource' 不映射到一个String对象。
那么我如何配置数据源为字符串?
和dataSourceLoader是:**的 <! - myDataSource是一个com.mchange.v2.c3p0。 ComboPooledDataSource类型 - > ** –
Maribel
谢谢,这个在Velocity 1.7上完美运行。 – Petar