Einbinden einer H2-Datenbank in das WEB-INF-Verzeichnis

Ich habe eine eingebettete H2-Datenbank, die ich in das WEB-INF-Verzeichnis einer Webanwendung einfügen möchte.

Was ist der richtige Weg, um in einer JDBC-URL darauf zu verweisen?

Ideally Ich hätte gerne eine Lösung, die sowohl für eine WAR als auch für eine erweiterte WAR funktioniert (falls möglich).

Danke für deine Hilfe

FYI, ich habe Folgendes versucht:

jdbc:h2:/WEB-INF/data/myDB;CIPHER=AES

Aber dies führt zu:

org.h2.jdbc.JdbcSQLException: A file path that is implicitly relative to the current working directory is not allowed in the database URL "jdbc:h2:/WEB-INF/data/myDB;CIPHER=AES". Use an absolute path, ~/name, ./name, or the baseDir setting instead. [90011-187]

Ändern Sie dies in: jdbc: h2: ./ WEB-INF / data / myDB; CIPHER = AES

Ergebnis des folgenden Fehlers, der deutlich zeigt, dass versucht wird, meine Datenbank in das bin-Verzeichnis von Tomcat zu verschieben, und nicht in das echte WEB-INF-Verzeichnis, in dem ich sie haben möchte:

org.h2.jdbc.JdbcSQLException: Error while creating file "C:/Program Files/Apache Software Foundation/Tomcat 7.0/bin/WEB-INF" [90062-187]

Antworten auf die Frage(2)

Ihre Antwort auf die Frage