Web applications 如何在我的webapp中设置相对路径
我使用Jetty启动一些Web应用程序,这些应用程序连接到HSQLDB服务器上基于文件的数据库。这些数据库文件位于目录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
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
这就解决了问题