My best guess is that you haven't paid attention to the startup order of the system services. If you attempt to start Tomcat before the network services, for example, it will fail. Or at least be useless, since the running Tomcat wouldn't have been able to open its listener ports.
If you're using the chkconfig command to enable Tomcat service,
you should add something like this to the top of it:
The "chkconfig" line indicates what init levels Tomcat runs under (3, 4, and 5) and that its startup and shutdown priorities are. You want those numbers to be after the network, but before Apache coming up and the reverse going down.
Level 3 is the lowest level that has network services, level 5 is with the GUI enabled, and actually at the moment, I don't think people use level 4, but no harm in allowing for it.
To get these settings to take:
And you might have to manually remove the old level priority aliases from the rc3.d, rc4.d and rc5.d directories.
You might want to confirm that CentOS 6.5 still uses init scripts. I'm pretty sure all CentOS 6 versions do, but since the Red Hat world is migrating to the newer systemctl manager, there could be a problem there.