Web applications 如何在我的webapp中设置相对路径

Web applications 如何在我的webapp中设置相对路径,web-applications,jetty,hsqldb,relative-path,Web Applications,Jetty,Hsqldb,Relative Path,我使用Jetty启动一些Web应用程序,这些应用程序连接到HSQLDB服务器上基于文件的数据库。这些数据库文件位于目录project/hsqldb-1.8.0.10/hsqldb/中,我的webapps位于project/jetty/webapps/中 要连接到数据库,我需要设置org.apache.commons.dbcp.BasicDataSource的属性url。我需要使用相对路径,因为所有这些的目标都是在每台计算机上部署我的webapps,所以目录将位于不同的位置,但始终位于projec

我使用Jetty启动一些Web应用程序,这些应用程序连接到HSQLDB服务器上基于文件的数据库。这些数据库文件位于目录
project/hsqldb-1.8.0.10/hsqldb/
中,我的webapps位于
project/jetty/webapps/

要连接到数据库,我需要设置org.apache.commons.dbcp.BasicDataSource的属性
url
。我需要使用相对路径,因为所有这些的目标都是在每台计算机上部署我的webapps,所以目录将位于不同的位置,但始终位于
project/

这是我第一次尝试:

<property name="url" value="jdbc:hsqldb:file:../../hsqldb-1.8.0.10/hsqldb/myDatabase"/>

我使用
。/../
作为
jetty/webapps/
放置在
project
目录中。但它不起作用,身份验证失败,因为webapp没有找到用户。显然,这是因为它没有连接到正确的数据库


如何正确设置相对路径?

找不到数据库文件,因为起始目录不是jetty/webapps/,而是jetty启动的目录

就我而言,我做到了:

cd jetty
java -jar start.jar
因此,正确的相对路径是:

jdbc:hsqldb:file:../hsqldb-1.8.0.10/hsqldb/myDatabase
这就解决了问题