簡體   English   中英

Tomcat:如何動態配置server.xml?

[英]Tomcat:How can I configure server.xml dynamically?

我想使用Tomcat的連接池(使用嵌入式數據庫H2),但是我想在運行時解析url ,即以相對方式放置數據庫路徑。
問題是我無法為tomcat的路徑硬編碼(即使使用..\\webapps類的相對路徑)
以來

  1. 我不知道它將安裝在哪里
  2. Tomcat的啟動腳本將從init.d腳本開始,因此..\\webapps類的東西將無法工作。
  3. 另外我發現我無法將環境變量放在server.xml

解決此問題的標准/最佳方法是什么?

我假設您正在使用需要文件路徑的Hypersonic或SQLLite這樣的數據庫。

您應該將數據庫放在CLASSPATH中(例如WEB-INF / WAR的類)。 使用類路徑資源讀取器而不是絕對文件路徑來訪問它。 這將使您的應用程序更加可移植,並且不需要使用Tomcat這些惡作劇。

在您的context.xml中添加一個自定義資源,其中包含您定義的對象工廠。 讓該工廠創建連接並返回它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM