comment faire pour configurer des ejb noms jndi dans jboss 7.1.1
mon application web contient un peu de 2.x stateful et les ejb session sans état. mais contrairement aux précédentes jboss versions (ainsi que d'autres grands serveurs d'application), je ne suis pas en mesure de spécifier un ejb nom jndi dans jboss 7.1.1. j'ai suivi ses docs en éliminant jboss.xml en faveur de jboss-ejb3.xml, ainsi que le démarrage du serveur d'application en plein profil de mode de.
<jboss:ejb-jar xmlns:jboss="http://www.jboss.com/xml/ns/javaee"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-ejb3-2_0.xsd
http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd"
version="3.1"
impl-version="2.0">
<enterprise-beans>
<session>
<ejb-name>MyEJB</ejb-name>
<jndi-name>MyEJB_JNDI_NAME</jndi-name>
</session>
</enterprise-beans>
</jboss:ejb-jar>
cependant, la jndi-name dans jboss-ejb3.xml n'est pas pris en main, m'empêchant de réglage de mon propre ejb nom jndi. personne ne sait comment faire de ce droit?
OriginalL'auteur user1056027 | 2012-09-27
Vous devez vous connecter pour publier un commentaire.
<jndi-name>
n'est plus pris en charge dans JBoss as 7. De cette JIRA:Où voyez-vous? Si vous regardez le ejb-jar_3_1.xsd la
<jndi-name>
est nulle part, mais ils ne citer<mapped-name>
avec cette clarification pour les beans de session: "...peut être utilisé pour fournir fournisseur de déploiement spécifique à des informations telles que la physique jndi-name de la session bean distance domicile/entreprise de l'interface. Cet élément n'est pas nécessaire pour être pris en charge par toutes les implémentations. Toute utilisation de cet élément est non portable". Ce n'est ni dans le jboss ejb3-2_0.xsdvous avez raison, il n'y a pas de <jndi-name> dans la jboss-ejb3.xml. j'ai donc opté pour l'utilisation de l'approche suivante dans jboss' standalone.xml: <sous-système xmlns="urn:jboss:domaine:nom:1.1"><liaisons><recherche nom="MyJNDI" recherche="java:global/jboss-à-JNDI"/></liaison</sous-système>
Oui, ça marche aussi. Juste pour vous informer que la dernière spec a opté personnalisé noms JNDI et défini global normalisé espace de nom JNDI (Section 4.4 de la EJB 3.1 Spec )
c'est ce que j'ai pensé quand j'ai posté ma première réponse à votre réponse. maintenant tout que j'ai besoin de faire en sorte que tous les autres grands app serveurs font la même chose. comme pour les '<a tracé-name>', savez-vous où je peux trouver la meilleure description sur la façon d'aller sur l'aide à l'intérieur d'un descripteur de déploiement. jusqu'à présent, je n'ai pas été en mesure de trouver quelque chose de descriptif.
OriginalL'auteur betomontejo