Je souhaite déployer des EJB ear sur un serveur, mais je ne comprends vraiment pas comment choisir un serveur parmi Tomcat
, TomEE
et TomEE Plus
.
Tomcat
et TomEE
?TomEE
et TomEE Plus
?TomEE
et TomEE Plus
?j'ai donc besoin de quelques suggestions pour pouvoir prendre une décision éclairée.
Ceci est une matrice de comparaison de fonctions entre Tomcat, TomEE et TomEE +:
(Source: http://tomee.Apache.org/comparison.html )
1. Tomcat vs TomEE
Tomcat est un conteneur de servlets prenant en charge la technologie servlet et JSP. TomEE est plus complet que Tomcat supporte de nombreuses autres Java EE (spécifiées par JSR-xxx).
2. Comparez TomEE vs TomEE +
TomEE contient:
CDI - Apache OpenWebBeans
EJB - Apache OpenEJB
JPA - Apache OpenJPA
JSF - Apache MyFaces
JSP - Apache Tomcat
JSTL - Apache Tomcat
JTA - Transaction Apache Geronimo
Servlet - Apache Tomcat
Javamail - Apache Geronimo JavaMail
Validation des haricots - Apache BVal
TomEE +
La distribution TomEE Plus ajoute:
JAX-RS - Apache CXF
JAX-WS - Apache CXF
JMS - Apache ActiveMQ
Connecteur - Apache Geronimo Connector
(Source: http://tomee.Apache.org/Apache-tomee.html )
Quoi de neuf dans Tomcat? Bien sûr, voir journal des modifications de Tomcat .
Quoi de neuf dans TomEE plus? voir journal des modifications TomEE .
3. Choisissez TomEE ou TomEE plus?
Voir la matrice des fonctions ci-dessus, choisissez les fonctions que vous allez utiliser dans votre application. Alors choisi Servlet container
/Web profile application server
/Application server
par toi-même.
Apache Tomcat est un conteneur de servlet Java qui implémente les spécifications suivantes:
La version de Tomcat que vous choisissez déterminera les versions des spécifications ci-dessus prises en charge.
Apache TomEE est une pile certifiée Java EE Web Profile, construite sur une base Apache Tomcat intégrée à d'autres technologies connexes. Il ajoute des implémentations pour les spécifications suivantes (en utilisant le projet Apache indiqué entre parenthèses):
Apache TomEE + ajoute:
Notez que tout cela était disponible à des endroits évidents sur ces sites Web Apache:
Si je comprends bien, le dossier EAR a été abandonné au profit de vieux fichiers WAR. Toutefois, si vous devez déployer un fichier EAR, vous aurez probablement besoin d’Apache TomEE. Apache Tomcat ne sait certainement pas ce qu’il faut faire avec un fichier EAR.