我将 hsqldb 用于基于 Spring 的 java webapp。我将数据库文件(mydb.lck、mydb.properties、..)放在 src\main\java\data 文件夹中,以便将它们发布到 WEB-INF\classes\data 中。
在数据源配置中,我指定了 JVM 工作目录的相对路径。按照 hsqldb 文档中的指导。
portal.jdbc.url=jdbc:hsqldb:file:/data/mydb
(这个分隔符适用于 Windows 吗?)
但是Spring似乎没有找到这条路并坚持声称
java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: CUSTOMER
org.hsqldb.jdbc.Util.sqlException(Unknown Source)
但是,如果我指定一个绝对路径,它可以完美地工作
portal.jdbc.url=jdbc:hsqldb:file:d:\\TomcatServer\\apache-tomcat-7.0.10\\wtpwebapps\\myportal-app\\data\\mydb
我应该错过了解 Web 应用程序上的 JVM 工作目录吗?任何帮助表示赞赏。