2014-09-30 148 views
0

所以我有一個問題:我有一個Java項目連接到DB,並有一些邏輯,然後通過RESTful Webservice請求回答。爲什麼在Apache Tomcat服務器上運行時無法訪問.properties文件?

的東西是連接做我的DB是固定的(僅連接到一個DB),很難在我創建一個.war文件到底是因爲改變,所以對於其他人使用的.war它必須使用相同的DB連接設置和名稱。

因此我在WebContent/WEB-INF/內創建了一個.properties文件(所以路徑是WebContent/WEB-INF/config.properties)。當我在本地運行項目時,它工作正常,我在Apache Tomcat Server上運行它的那一分鐘,它說他找不到指定的路徑,因此NullPointerException

如果有人能夠澄清問題,我們將不勝感激。謝謝大家。

PS:對不起,錯誤和格式不正確。

回答

1

當你創建一個WAR時,所有文件的路徑都是相對於上下文根進行設置的(儘管在實際的文件系統中你仍然可以在tomcat/jboss等中找到它,但不建議這樣訪問文件) 。這些文件可以通過標準的getResourceAsStream獲得,具有文件的相對路徑/WEB-INF/config.properies

相關問題