【发布时间】:2012-12-07 22:43:46
【问题描述】:
我想在 Tomcat 上运行的基于 servlet 的应用程序中嵌入一个 Derby 数据库。
为此,我需要将数据库文件保存在磁盘上。我希望它们驻留在已部署 Web 应用程序的子文件夹中(然后我可以使用 getServletContext().getRealPath() 进行转换)。
在 servlet 可以安全写入的可接受的、与应用程序相关的位置上,是否有一个好的做法?如果不存在这样的建议,那么特定于 tomcat 的良好做法是什么?
This discussion似乎排除了写WebContent;我是否必须写信给CATALINA_HOME 子文件夹,正如一些教程所指出的那样(但感觉很老套)?
【问题讨论】:
-
至于
getRealPath()问题,这很糟糕,因为无论何时重新部署 WAR,甚至重新启动自动重新部署现有 WAR 的服务器,您所做的任何更改都会丢失。原因很简单,这些更改根本不包含在原始 WAR 中。
标签: tomcat servlets filesystems derby