2010-11-29 5 views
32

J'ai développé une petite application Java en utilisant EJB3 et JSF. Mais je veux le déployer sur le serveur Tomcat (pas sur GlassFish et pas sur Netbeans IDE il doit être indépendant de Netbeans).Comment déployer une application EJB sur Tomcat

Comment puis-je le déployer sur Tomcat?

+1

Veuillez également noter que Tomcat est l'un des serveurs les plus stables et légers. Et vous n'aurez peut-être pas besoin d'EJB3.1 pour les petites et moyennes applications, même si c'est léger. Parce qu'il pourrait y avoir des développeurs d'équipe ayant une expertise avec les technologies de serveur Java sans EJB et la production env sur Tomcat, il n'y a pas de raison valable pour déplacer Glassfish ou un autre serveur Java EE6. Je peux aimer Glassfish3.x en tant qu'individu mais il ne satisfait pas certains des besoins d'application en temps réel. –

+0

Bien que vous ayez travaillé sur Glassfish et EJB3.1. –

+0

@BalusC ok, vu cela tellement de fois que j'ai commencé à penser que c'était normal. – Geoffroy

Répondre

49

Vous pouvez, mais ce n'est pas censé se produire de cette façon. Tomcat est un conteneur de servlet et seuls les serveurs d'applications sont requis pour prendre en charge EJB.

Tomcat avec le support EJB intégré est fondamentalement TomEE. Remplacer Tomcat par TomEE. Vous pouvez continuer à utiliser le plug-in du serveur Tomcat dans IDE pour gérer TomEE.

+0

Merci Bozho !! – MYE

+13

Mise à jour aux lecteurs. Le "OpenEJB/Tomcat" mentionné a évolué en Apache TomEE qui est maintenant certifié Java EE 6 comme JBoss et GlassFish. –

+5

c'est le lien pour ajouter TomEE à une instance Tomcat en cours de déploiement d'un fichier war, ja !: [Tomcat + TomEE] (http://tomee.apache.org/installation-drop-in-war.html) – Sergio

5

Vous pouvez utiliser des EJB avec Tomcat, mais c'est un peu douloureux. Consultez les liens de Bozho pour plus d'informations. La question que vous devriez vous poser: avez-vous vraiment besoin d'EJB?

Vous pouvez utiliser Glassfish ou JBoss pour un serveur d'applications gratuit qui a le support EJB prêt à l'emploi.

+0

Remerciez vous darioo! – MYE

3

Je pense que la question de savoir si vous avez réellement besoin d'EJB est presque comme si vous deviez vraiment utiliser des classes. Dès que vous utilisez seulement un peu de persistance (beaucoup d'applications en ont besoin), les beans EJB sont d'une grande aide. Contrairement à leurs anciens ancêtres, les EJB modernes sont très légers et faciles à utiliser. Cela dit, comme les autres l'ont indiqué. Tomcat est uniquement un conteneur Servlet. Il fournit Servlet et JSP, rien de plus. Si vous voulez des fonctionnalités Java modernes telles que JSF, EJB et JPA (par exemple, Hibernate), vous devez les ajouter séparément à votre fichier .war (dans WEB-INF/lib) ou au répertoire lib de Tomcat lui-même.

Cependant, si vous ajoutez manuellement tout cela à Tomcat, vous pouvez tout aussi bien utiliser Glassfish, JBoss AS ou Apache Geronimo. Le dernier peut être considéré comme Tomcat où le peuple Apache ont déjà ajouté JSF, EJB, JPA, JTA, etc pour vous ;-)

Questions connexes