Можно ли использовать относительный путь к файлу базы данных SQLite в файле context.xml веб-приложения Java?
В настоящее время у меня есть:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/mywebapp">
<Resource name="jdbc/mydb" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="myusername" password="mypassword" driverClassName="org.sqlite.JDBC"
url="jdbc:sqlite://Users/me/NetBeansProjects/MyApp/web/my.db"/>
</Context>
Как видите, атрибут url тега Resource в настоящее время указывает абсолютный путь к my.db. Тем не менее, я работаю над этим проектом с небольшой командой разработчиков как проект класса. Мы передаем код через Subversion, и в настоящее время каждый раз, когда один из нас обновляет наш проект, мы должны вручную заменить вышеуказанный путь на правильный путь для нашего компьютера.
Заранее спасибо.
<ч />
ОБНОВЛЕНИЕ: Похоже, что относительные пути относятся не к файлу context.xml, а к CATALINA_HOME. К сожалению, этот каталог (где находится Tomcat) находится в домашней папке другого пользователя (1), к которой у меня есть доступ только для чтения:
(1) / home / myprof / Tomcat / bin /
(2) /home/me/NetBeansProjects/MyApp/web/my.db
Я не могу включить / me в относительный путь, потому что, как указано выше, этот проект будет выполняться на нескольких компьютерах через репозиторий svn, и каталог, в котором содержатся файлы проекта (2), изменится. Однако, поскольку все учетные записи находятся в общей виртуальной сети, CATALINA_HOME (1) не изменится.
<ч />
Кроме того, как я могу получить путь к файлу базы данных my.db из файла context.xml выше внутри сервлета?