私はSpringテストフレームワークを少しいじっていますが、1つの問題があります. 通常、アプリケーションが 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 ファイルを作成せずにそれを行うことができれば素晴らしいことです。