我想在運行在Tomcat上的基於servlet的應用程序中嵌入一個Derby數據庫。servlet要寫入的可接受位置?
爲此,我需要將數據庫文件保存在磁盤上。我希望他們駐留在已部署的Web應用程序的子文件夾中(然後我可以使用getServletContext().getRealPath()
進行轉換)。
是否有一個很好的做法WRT可以接受的,相對於應用程序的位置,其中一個servlet可以安全地寫?如果不存在這樣的建議,那麼tomcat特定的良好實踐是什麼?
This discussion似乎排除WebContent
寫作;我將不得不寫一個CATALINA_HOME
子文件夾,因爲一些教程指出(但它感覺hackish)?
至於'getRealPath()'的事,這是不好的,因爲你沒有做任何更改將丟失時,你重新部署WAR甚至當你重新啓動其自動重新部署現有的WAR服務器。簡單的原因是這些更改根本不包含在原始WAR中。 – BalusC