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

标签 java linux web-applications tomcat jndi

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

  1. 我不知道它会安装在哪里
  2. Tomcat 的启动脚本将从 init.d 脚本开始,因此 ..\webapps 之类的东西将不起作用。
  3. 我还发现我不能将环境变量放入 server.xml.

解决这个问题的标准/最佳方法是什么?

最佳答案

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

您应该将数据库放在 CLASSPATH 中(例如 WEB-INF/WAR 的类)。使用类路径资源读取器而不是绝对文件路径访问它。它将使您的应用程序更便携,并且无需使用 Tomcat 进行这些恶作剧。

关于java - Tomcat:如何动态配置 server.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497112/

相关文章:

java - VS Code Java 调试器参数

linux - 更改嵌套文件夹中的文件名

web-applications - Sproutcore/Qooxdoo 之类的东西有什么帮助?

java - 数据库 :Locking items for a specific period of time

PHP 用户无法通过 Mutt 发送电子邮件,但普通用户可以

java - Togglz 引发 IllegalStateException 错误

java - 我的逻辑不适用于计算直方图

java - 这些是同义词、彼此的子集还是完全不同?

java - 如何使用 if 语句停止计时器

python - 在 Python 中使用 Grep 查找行