I have a Spring Boot project meant to run on a remote server. The project 
interacts with the H2 database correctly when I run the following command 
from the ssh shell:
    *java -jar shiftstarts-0.0.1.jar*

When I run this same command using systemd (*sudo systemctl start 
shiftstarts*) I get the following error:
*unable to obtain isolated JDBC connection [A file path that is implicitly 
relative to the current working directory is not allowed in the database 
URL "jdbc:h2:file:${PATH_TO_SHIFTSTARTSDB}". Use an absolute path... *

The application.properties file has the following line:
    
*spring.datasource.url=jdbc:h2:file:${PATH_TO_SHIFTSTARTSDB}*

*PATH_TO_SHIFTSTARTSDB* is defined as "*/var/lib/shiftstarts/ShiftStartDB*".

Any thoughts on why the error message turns up on the systemd start but is 
fine when executing the java -jar command from the ssh shell? Are there 
additional lines I need to add to the configuration? Is the syntax for the 
use of the environment variable correct?

What exactly does "implicitly relative" mean in this context? The address 
given, assuming the environment variable is properly expanded, is absolute, 
is it not? Is the variable not expanding when running from the systemd 
wrapper?

I wonder if this might be more a *systemd *issue than an H2 issue, though, 
since the expansion only fails (afaik) during the systemd start.

-- 
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/h2-database/3ae263c6-c5ff-4734-aec8-7062ec84e4fan%40googlegroups.com.

Reply via email to