在哪里可以告诉Tomcat将已部署的应用程序的数据存储在哪里?

时间:2018-12-02 19:27:54

标签: tomcat h2

我尝试在Tomcat上部署应用程序。该应用程序使用数据库。但是Tomcat无法存储它,因为他尝试将其存储在服务器的根目录中(当然他没有权限),日志显示:

Error opening database: "Could not save properties /sudoDb.lock.db" [8000-176] 

如何将Tomcat配置为允许存储在任何地方,例如。 TOMCAT_HOME或其他任何地方。

感谢任何提示

1 个答案:

答案 0 :(得分:0)

由于我的webApp基于grails和h2,因此在config.DataSource中为我定义了数据库位置。我简单地定义:

url = "jdbc:h2:file:/vol/h2/sudoDb.... 

,该数据库由tomcat存储在目标Linux的/ vol / h2中。这确实不是一个独立于操作系统的解决方案,因为它仅适用于在Linux上运行的tomcat。对于Windows,仍然需要使用另一个url ='...'重新编译。

相关问题