【发布时间】:2013-03-26 02:55:48
【问题描述】:
我有一个 Eclipse 项目,其组织方式如下:
MyProj/
src/
main/
java/
<All main Java source here>
config/
spring/
spring-config.xml
views/
<All JSPs here>
h2/
my-h2-db
test/
java/
config/ } etc. for test sources
当我将它捆绑到 WAR 中时,它是这样打包的:
MyProj.war
META-INF/
WEB-INF/
web.xml
lib/
classes/
spring-config.xml
my-h2-db
views/
Home.jsp
About.jsp
etc.
com/ --> root dir for all compiled Java binaries
我需要编写能够对 H2 数据库(以及与之配套的所有表、用户等)进行 CRUD 的代码,在这个示例中我称之为 my-h2-db。这样,无论我是在 Eclipse 内部进行测试,还是实际使用已部署的 WAR,应用程序都可以使用相同的数据库文件。
所以我问:
- 如何从 Eclipse 和运行时 (WAR) 类路径访问
my-h2-db文件,因为它被打包在与 Eclipse 项目不同的位置?和
【问题讨论】:
标签: java classpath h2 embedded-database