I have not added tomcat to chkservd for monitoring, but I too would like to do this!
As to your second question... I had Nick show me what command to use (for chkservd) in order to check that cpaneld is running, as it has gone down on a number of occations. And here is what he told me to use:
#SERVICE = PORT, SEND, RESPONSE, RESTART COMMAND
service[cpaneld]=x,x,x,/usr/local/cpanel/startup,cpaneld,cpanel
It has the &x& in there 3 times. Since it came straight from Nick I am assuming that it must work properly that way. I wonder if you could to tomcat like this:
#SERVICE = PORT, SEND, RESPONSE, RESTART COMMAND
service[tomcat]=x,x,x,/scripts/restomcat
Actuallyl I think I will set that up in the /etc/chkserv.d folder. Then shutdown tomcat, the see if chkservd restarts it. If it works out I'll let you know!