2014-01-17 76 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 

這解決了這個問題。

相關問題