Je recommanderais personnellement Glassfish, comme étant plus stable, mieux implémenté et généralement de meilleure qualité que Tomcat. Je ne veux pas commencer une guerre de flammes (en disant que mettre J2EE dans Tomcat est comme mettre du rouge à lèvres sur un cochon), mais je vais vous dire comment nous déployons toutes nos applications:
Nous utilisons Glassfish comme toile conteneur, TopLink en tant que fournisseur de persistance, généralement connecté à une base de données MySQL 5. Nous utilisons les POJO JPA depuis la couche EJB, via le niveau Web et la couche GWT, via RPC. Nous utilisons également des Stripes et des JSP pour toute la logique de présentation qui ne nécessite pas de fonctionnalité AJAX. Nous n'avons jamais eu de problème avec cette approche et avons jusqu'à présent fait au moins 10 projets de grande envergure de cette façon. C'est la meilleure architecture que nous avons eu à ce jour, et nous en avons eu beaucoup (tomcat, jboss, hibernate, struts, spring, etc, etc.).
Comment puis-je utiliser JPA POJOS via la couche Web GWT? J'ai un problème avec la sérialisation - aidez-moi s'il vous plaît mon ami! –