2014-01-17 112 views
1

我使用Jetty启动一些连接到HSQLDB服务器上的基于文件的数据库的webapps。这些数据库文件位于目录project/hsqldb-1.8.0.10/hsqldb/,我的webapps在project/jetty/webapps/如何在我的web应用程序中设置相对路径

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

这是我第一次尝试:

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

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

如何正确设置相对路径?

回答

0

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

在我的情况,我所做的:

cd jetty 
java -jar start.jar 

所以,正确的相对路径是:

jdbc:hsqldb:file:../hsqldb-1.8.0.10/hsqldb/myDatabase 

这解决了这个问题。

相关问题