Comment déployer des EJB sur le serveur?
Je suis en train d'apprendre EJB3 de la dernière quelques jours. J'ai beaucoup de questions concernant les EJB, les serveurs d'application et de déploiement des EJB.
Pour commencer, j'ai créé un simple helloworld stateless session bean, mais je ne sais pas comment le déployer sur le serveur. Il a une seule classe d'haricot, haricot interface et une servlet client. J'ai utilisé eclipse pour développer ce projet.
Aucun des livres que j'ai lu donne le détail étape par étape sur la façon de mettre EJB sur le serveur et comment accéder à ces haricots.
J'ai JBoss 6 serveur et j'ai aussi Java EE budle téléchargé depuis le site de sun. Est-ce à Java EE lot contient un serveur Glassfish? ou ai-je besoin de le télécharger séparément?
Quelqu'un peut-il me donner le détail étape par étape de la façon de mettre mon bean et son client sur le serveur (JBoss ou Java EE)?
Et pourquoi devons-nous inclure bean interface de classe de l'EJB code client? Je veux dire que soit nous avons besoin de garder le client et le haricot dans un même colis ou si nous les gardons sous la forme de plusieurs paquets nous avons besoin d'importer de haricots interfaces dans le code client. Suis-je le droit?
OriginalL'auteur Shekhar | 2010-03-29
Vous devez vous connecter pour publier un commentaire.
Avec Java EE 6, vous pouvez compresser votre Servlet et votre EJB dans un GUERRE (soit un package de votre EJB dans un BOCAL et le mettre dans
WEB-INF/lib
ou tout simplement mettre tous classes dansWEB-INF/classes
). Et le déploiement de cette GUERRE, copie à:$GLASSFISH_HOME/domains/<domain1>/autodeploy
pour GlassFish v3*$JBOSS_HOME/server/default/deploy
pour JBoss 6Avec Java EE 5, vous aurez à votre paquet de code dans une OREILLE.
Et si vous souhaitez déployer votre application à partir d'Eclipse (à l'aide de l'Eclipse WTP), vous devez installez l'adaptateur de serveur. Pour Eclipse Galileo et GlassFish (il n'y a actuellement aucun adaptateur pour JBoss 6 autant que je sache), cliquez-droit sur le serveur, sélectionnez Nouveau > Serveur, cliquez sur Télécharger d'autres adaptateurs de serveur et sélectionnez le GlassFish adaptateur. Terminer pour définir votre nouveau GlassFish v3 Java EE 6 serveur et déployer votre application sur celui-ci (cliquez-droit sur sur votre application, puis Exécuter en tant Qu' > Exécuter sur le Serveur). Pour Eclipse Helios et GlassFish, vous pouvez suivre le lien donné par @VonC (installation manuelle) ou vérifier cette réponse (installer via le Site de mise à Jour).
Java EE 6 ne permet pas de placer message driven beans à l'intérieur de la guerre.
OriginalL'auteur Pascal Thivent
Vous devez ajouter GlassFish à Eclipse d'installation (voir GlassFish plugin pour Eclipse).
Le processus complet est décrit ici (avec la dernière Eclipse Helios 3.6M6)
OriginalL'auteur VonC
Vous devez l'exporter comme EJB dans votre
jboss<version>\server/default/deploy
dossier, puis ajouter le chemin de génération sur le servlet web du projet. Vous pouvez "Exécuter sur le Serveur" et de choisir un serveur d'application comme vous le feriez dans n'importe quel projet, pas besoin d'exporter la GUERRE bien que si tu fais ça, tu vas avoir à la ré-exportation de la GUERRE à chaque fois que vous modifiez votre codeAutant que je sache, il n'y a pas de plugin Eclipse pour JBoss 6 mais Eclipse fournit un pour le 5.1
OriginalL'auteur Thiago