Tomcat:如何动态配置server.xml?

时间:2012-02-29 10:08:19

标签: java linux web-applications tomcat jndi

我想使用Tomcat的连接池(使用嵌入式数据库H2),但我想在运行时解析url,即放置数据库的路径 以相对的方式 问题是我不能硬编码tomcat的路径(甚至使用像..\webapps之类的相对路径) 从那以后

  1. 我不知道它将在何处安装
  2. Tomcat的启动脚本将从init.d脚本开始 像..\webapps这样的东西不起作用。
  3. 我也发现我无法输入环境变量 server.xml
  4. 达到此目标的标准/最佳方式是什么?

2 个答案:

答案 0 :(得分:3)

我假设您正在使用Hypersonic或SQLLite等需要文件路径的数据库。

您应该将数据库放在CLASSPATH中(例如WAR的WEB-INF /类)。使用类路径资源阅读器而不是绝对文件路径访问它。这将使您的应用程序更具可移植性,并且这些与Tomcat的恶作剧是不必要的。

答案 1 :(得分:0)

在context.xml中添加自定义资源,并使用您定义的对象工厂。让该工厂创建连接并将其返回。