I would like to know the main differences between Glassfish application servers, JBoss and Apache Tomcat. Is there any specific aspect that I should check before choosing any to start development? Are there significant differences in performance and safety between them? The main difference I found during a search was that Apache Tomcat is not an EJB server ...