One of the possible reasons you get error "Address Already in Use" during tomcat startup is because there's another instance (which was not shutdown) running.
Do the following command:
ps -ux and you should see something like:
your_username 24831 1 1 08:36 ? 00:00:48 /usr/local/java/bin/java -Djava.endorsed.dirs=
kill -9 24831
Try starting up tomcat again.