According to the documentation, the service should restart on power failures or application crashes (client-server utilities, databases, etc.) automatically.
I've occasionally run into situations where my application will crash due to running out of memory for the JVM. In this instance, the service doesn't appear to restart or, if it does, I'm running into the previous issue I reported where it isn't clearing out the log information (even after adding -Xrs to the executable).
Should it be detecting this situation?