Spring ベースの Java Web アプリケーションに hsqldb を使用しています。データベース ファイル (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 作業ディレクトリを理解するのを忘れてはいけませんか? どんな助けでも大歓迎です。