Comment déployer des EJB en fonction de l'application sur Tomcat
J'ai développé une petite application Java à l'aide EJB3 et JSF. Mais j'ai envie de le déployer sur le serveur Tomcat (pas de GlassFish et pas dans l'EDI Netbeans, il doit être indépendant de Netbeans).
Comment puis-je déployer sur Tomcat?
- Veuillez également noter que Tomcat est l'un des plus stables de poids léger et de serveur. Et vous ne pouvez pas besoin d'EJB3.1 pour les petites et moyennes demande si c'est léger. Parce qu'il pourrait être l'équipe de développeurs avec une expertise en java server technologies sans EJB et de la production env est sur Tomcat il n'y a pas beaucoup de raison valable pour déplacer Glassfish ou d'autres Java EE6 serveur. Je l'aime Glassfish3.x comme un individu, mais elle ne satisfait pas certains de l'application temps réel besoin.
- Bien que vous avez travaillé sur Glassfish et EJB3.1.
- bon, vu ce autant de temps, j'ai commencé à penser que c'était normal.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez, mais il n'est pas censé se produire de cette façon. Tomcat est un servlet container, et seuls les serveurs d'application sont nécessaires pour soutenir les EJB.
Tomcat intégré avec EJB soutien est essentiellement TomEE. Remplacer Tomcat par TomEE. Vous pouvez continuer d'utiliser le serveur Tomcat plugin en IDE pour gérer TomEE.
utilisation tomEE : http://openejb.apache.org/apache-tomee.html
Son un tomcat avec préconfiguré trucs pour soutenir les ejb, cdi, etc..
Vous pouvez utiliser les Ejb avec Tomcat, mais c'est un peu douloureux. Découvrez Bozho les liens pour plus d'informations. La question que vous devriez vous poser: avez-vous vraiment besoin d'Ejb?
Vous pouvez utiliser Glassfish ou JBoss pour une application gratuite serveur qui a EJB soutien hors de la boîte.
Je pense que la question de demander si vous avez vraiment besoin d'Ejb est presque semblable à vous demander si vous avez vraiment besoin d'utiliser les classes. Dès que vous êtes en utilisant seulement un peu de persistance (beaucoup d'applications ont besoin de ça), EJB haricots sont d'une grande aide. Contrairement à leurs ancêtres, moderne EJBs sont très léger et facile à utiliser.
Cela dit, comme d'autres ont indiqué. Tomcat n'est qu'un conteneur de Servlet. Il fournit Servlet et JSP, rien de plus. Si vous souhaitez moderne Java convenances comme JSF, EJB et JPA (Hibernate par exemple), soit vous devez ajouter ces séparément pour votre .la guerre (dans WEB-INF/lib) ou le répertoire lib de Tomcat lui-même.
Toutefois, si vous ajoutez tout ça pour Tomcat manuellement, vous pourriez tout aussi bien utiliser Glassfish, JBoss as, ou Apache Geronimo. Le dernier peut être vu comme Tomcat où l'Apache personnes ont déjà ajouté JSF, EJB, JPA, JTA, etc pour vous 😉