Вы можете взглянуть на rmid. Я думаю, вы можете сделать так, чтобы он автоматически перезапускал ваш сервис, когда он выходил из строя. Насколько я помню, именно это часто использовалось в Jini.
(Так что это даст вам внешний наблюдатель, основанный только на инструментах Java. Вопрос, конечно, в том, что вы будете делать, когда умирает сам rmid. Я думаю, что делать что-то умное с cron. и так далее.)