我想使用Tomcat的连接池(使用嵌入式数据库H2),但我想在运行时解析url
,即放置数据库的路径
以相对的方式
问题是我不能硬编码tomcat的路径(甚至使用像..\webapps
之类的相对路径)
从那以后
..\webapps
这样的东西不起作用。server.xml
。达到此目标的标准/最佳方式是什么?
答案 0 :(得分:3)
我假设您正在使用Hypersonic或SQLLite等需要文件路径的数据库。
您应该将数据库放在CLASSPATH中(例如WAR的WEB-INF /类)。使用类路径资源阅读器而不是绝对文件路径访问它。这将使您的应用程序更具可移植性,并且这些与Tomcat的恶作剧是不必要的。
答案 1 :(得分:0)
在context.xml中添加自定义资源,并使用您定义的对象工厂。让该工厂创建连接并将其返回。