我正在玩弄 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 文件就可以做到这一点,那就太好了。