我正在存儲我在數據庫中使用速度的模板,並且我將它配置爲從數據庫中讀取模板。從數據庫讀取模板 - 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