我正在使用 maven-jetty-plugin 来运行 Spring 应用程序。最初,数据源是在 Spring 中声明的。由于外部约束,我已将其移至 JNDI。我用于本地开发的 jetty-env.xml 部分是:
<New id="dataSource" class="org.mortbay.jetty.plus.naming.Resource">
<Arg></Arg>
<Arg>jdbc/DataSource</Arg>
<Arg>
<New class="com.mchange.v2.c3p0.ComboPooledDataSource">
<Set name="driverClass">org.hsqldb.jdbcDriver</Set>
<Set name="jdbcUrl">jdbc:hsqldb:file:target/file.db;shutdown=true
</Set>
<Set name="user">sa</Set>
<Set name="password"></Set>
<Set name="initialPoolSize">3</Set>
<Set name="maxPoolSize">5</Set>
<Set name="numHelperThreads">2</Set>
<Set name="breakAfterAcquireFailure">true</Set>
</New>
</Arg>
</New>
不幸的是,我看不到能够重新启动 Web 上下文,因为数据库仍然处于锁定状态。关于我在这里做错了什么有什么想法吗?