Incrustar una base de datos H2 en el directorio WEB-INF
Tengo una base de datos H2 incrustada que me gustaría poner en el directorio WEB-INF de una aplicación web.
¿Cuál es la forma correcta de referirse a esto en una URL JDBC?
Idealmente, me gustaría una solución que funcione tanto para un WAR como para un WAR ampliado (si es posible).
¡Gracias por tu ayuda!
Para su información, he intentado lo siguiente:
jdbc:h2:/WEB-INF/data/myDB;CIPHER=AES
Pero esto da como resultado:
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]
Cambiando esto a: jdbc: h2: ./ WEB-INF / data / myDB; CIPHER = AES
Resultados en el siguiente error, que muestra claramente que está tratando de poner mi base de datos en el directorio bin de Tomcat, en lugar del verdadero directorio WEB-INF donde lo quiero:
org.h2.jdbc.JdbcSQLException: Error while creating file "C:/Program Files/Apache Software Foundation/Tomcat 7.0/bin/WEB-INF" [90062-187]