/etc/rc.local doesn't execute apache tomcat startup script on boot
Add the below lines on the top of file "/usr/local/tomcat/bin/daemon.sh
"
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 234 20 80
Then create a symlink
ll /etc/init.d/tomcat
lrwxrwxrwx. 1 root root 29 Oct 18 22:17 /etc/init.d/tomcat -> /usr/local/tomcat/bin/daemon.sh
Restart your server and your tomcat should be started. Try this method and see if this helps. Make sure you have enabled it in chkconfig
chkconfig --list | grep tomcat
tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off