Почему стоит выбрать tomcat вместо сервера приложений, совместимого с Java?
Серверы приложений Java EE предоставляют все возможности tomcat, так зачем использовать tomcat (например, вместо Glassfish, поскольку он является официальным)?
Особенно, когда требуются функции Java EE, такие как JPA, JAX-RS, JSF, и, следовательно, необходимо приложить больше библиотек вместе с приложением, в то время как совместимый с EE сервер приложений предоставил бы его из коробки?