EJB 3.1 application déployée comme la GUERRE seulement: Qu'ejb-jar.xml?
J'ai un JavaEE6 application, comprenant des contenus du Web et Ejb et qui est déployé comme la GUERRE (en utilisant EJB3.1). Le build est basé sur Maven. Je viens de lire sur une nouvelle possibilité de commander le module d'initialisation dans Java EE 6 ici que j'ai aussi besoin pour mon application. Aussi, je voudrais avoir une option pour définir des EJB propriétés en XML.
Depuis l'exemple est déployé comme une OREILLE-projet de l'ordre est défini dans le application.xml. Mais dans une GUERRE-projet de déploiement, il n'y a pas de application.xml. Maintenant, je me demande où je peux définir de telles informations? Ou est-il possible d'utiliser un application.xml en quelque sorte, dans une GUERRE déployés par l'application?
EDIT:
Oups je n'ai pas lu le module de commande exemple de droite, dans le premier moment, j'ai pensé qu'il était sur l'ordre dans lequel les Ejb dans mon application sont chargés. Bien sûr, je n'ai qu'un module dans ma GUERRE-app, de sorte que la commande n'a pas de sens.
Ok, mais tant que j'y suis, une grande question demeure (également modifié la question du titre afin de refléter le changement): Quel est le ejb-jar.xml? Je peux en quelque sorte de définir des trucs sur mon Ejb en XML (comme utile pour certains paramètres, afin d'éviter la recompilation)?
OriginalL'auteur ifischer | 2010-07-26
Vous devez vous connecter pour publier un commentaire.
En bref, il n'est pas possible avec une GUERRE de déploiement.
Le module d'initialisation de la fonctionnalité de Java EE 6 est conçu pour l'initialisation des différents modules d'une application dans un ordre spécifique. Le moment où vous avez un GUERRE application EJB, vous n'avez plus des modules séparés pour votre EJB et Web applications. Il n'y a qu'un seul module - le module d'application web dans une GUERRE basée sur le déploiement.
Donc, si vous devez obtenir la même fonctionnalité que l'initialisation du module de commande, offerts dans Java EE 6, vous aurez à effectuer les opérations suivantes:
Emplacement de l'ejb-jar.xml dans un fichier WAR
La spécification EJB 3.1 (dans le chapitre sur l'Emballage) traite de la question de l'emplacement de la ejb-jar.xml fichier lorsqu'il est déployé dans une GUERRE:
PS: je n'ai pas essayé ce style de déploiement encore. YMMV.
Comme une note de côté, vous POUVEZ compresser votre Ejb dans un EJB-JAR et de les déployer à l'intérieur d'une GUERRE.
OriginalL'auteur Vineet Reynolds