我想在运行在Tomcat上的基于servlet的应用程序中嵌入一个Derby数据库。servlet要写入的可接受位置?
为此,我需要将数据库文件保存在磁盘上。我希望他们驻留在已部署的Web应用程序的子文件夹中(然后我可以使用getServletContext().getRealPath()
进行转换)。
是否有一个很好的做法WRT可以接受的,相对于应用程序的位置,其中一个servlet可以安全地写?如果不存在这样的建议,那么tomcat特定的良好实践是什么?
This discussion似乎排除WebContent
写作;我将不得不写一个CATALINA_HOME
子文件夹,因为一些教程指出(但它感觉hackish)?
至于'getRealPath()'的事,这是不好的,因为你没有做任何更改将丢失时,你重新部署WAR甚至当你重新启动其自动重新部署现有的WAR服务器。简单的原因是这些更改根本不包含在原始WAR中。 – BalusC