【发布时间】:2012-08-16 23:45:08
【问题描述】:
我正在玩弄 Spring 测试框架,但我有一个问题。通常,当应用程序部署在 Tomcat 上时,我们有
<Resource
name="jdbc/sqliteDS"
auth="Container"
type="javax.sql.DataSource"
maxActive="4"
maxIdle="2"
username="x"
maxWait="5000"
driverClassName="org.sqlite.JDBC"
password="x"
url="jdbc:sqlite:/home/xxx/db.sqlite"/>
</Context>
在 Tomcat context.xml 中,
<resource-ref>
<description>sqlite DataSource</description>
<res-ref-name>jdbc/sqliteDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
在 web.xml 和
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:/comp/env/jdbc/sqliteDS" />
</bean>
在 data-context.xml 中 用于获取数据源,但是如何为 Spring 测试框架模拟 JNDI 资源,因为现在在初始化期间我收到错误,即找不到数据源,他是对的。
此外,如果无需编写另一个 .xml 文件就可以做到这一点,那就太好了。
【问题讨论】:
标签: spring jndi spring-test