context.xml中SQLite DB的相对路径

钛诱饵

是否可以在Java Web应用程序的context.xml文件中使用SQLite数据库文件的相对路径?

目前,我有:

<?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>

如您所见,Resource标签的url属性当前指定了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)不会更改。


另外,如何从Servlet内的上方context.xml文件获取数据库文件my.db的路径?

钛诱饵

我在这里找到了问题的答案解决方案是获取资源,而不是尝试从context.xml文件中解析数据库URL。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章