/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