I built a Spring Boot application and deployed it as a jar
to Ubuntu 16.04 LTS.
When I try to run the application by using
java -jar myapp.jar
it works fine.
However, after I created a systemd
file to run it as a service, I get the following error:
myapp.service - myapp
Loaded: loaded (/etc/systemd/system/myapp.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2017-11-15 08:38:01 UTC; 18s ago
Process: 5138 ExecStart=/usr/bin/java /var/myapp/myapp.jar (code=exited, status=1/FAILURE)
Main PID: 5138 (code=exited, status=1/FAILURE)
Nov 15 08:38:01 ip-xxx-xx-xx-xx systemd[1]: Started myapp.
Nov 15 08:38:01 ip-xxx-xx-xx-xx java[5138]: Error: Could not find or load main class .var.myapp.myapp.jar
Nov 15 08:38:01 ip-xxx-xx-xx-xx systemd[1]: myapp.service: Main process exited, code=exited, status=1/FAILURE
Nov 15 08:38:01 ip-xxx-xx-xx-xx systemd[1]: myapp.service: Unit entered failed state.
Nov 15 08:38:01 ip-xxx-xx-xx-xx systemd[1]: myapp.service: Failed with result 'exit-code'.
Can someone please help? Thanks.