wie konkrete ejb jndi-Namen in der jboss 7.1.1
meine web-Anwendung enthält ein paar 2.x stateful und stateless session ejbs. aber im Gegensatz zu früheren jboss-Versionen (wie auch die anderen großen app-Server), ich bin nicht in der Lage anzugeben, die ein ejb jndi name die in der jboss 7.1.1. ich habe folgte Ihre docs durch die Beseitigung jboss.xml zu Gunsten von jboss-ejb3.xml ebenso wie das starten der app-server in der full-Profil-Modus.
<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>
jedoch die jndi-name in jboss-ejb3.xml ist nicht unter halten, hindert mich daran, meine eigene Einstellung custom ejb jndi-Namen. weiß jemand, wie dieses Recht?
InformationsquelleAutor user1056027 | 2012-09-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
<jndi-name>
wird nicht mehr unterstützt in JBoss AS 7. Von dieses JIRA:Wo sehen Sie es? Wenn Sie einen Blick auf die ejb-jar_3_1.xsd die
<jndi-name>
ist nirgends, aber Sie erwähnen<mapped-name>
mit dieser Klarstellung für session beans: "...kann verwendet werden, um Hersteller-spezifische Bereitstellung von Informationen, wie die körperliche jndi-name der session-bean die remote-home - /business-interface. Dieses element ist nicht erforderlich, unterstützt werden, indem alle Implementierungen. Jegliche Verwendung dieses element ist nicht tragbar". Es ist weder in der jboss-ejb3-2_0.xsdSie sind richtig, es gibt keine <jndi-name> in der jboss-ejb3.xml. so entschied ich mich für die Verwendung mit dem folgenden Ansatz in jboss' standalone.xml: <subsystem xmlns="urn:jboss:domain:Benennung:1.1"><Bindungen><lookup name="MyJNDI" lookup="java:global/jboss-spezifische-JNDI - "/></binding</subsystem>
Ja, das funktioniert auch. Nur damit Sie wissen, dass die neueste spec hat entschieden benutzerdefinierte JNDI-Namen und definiert eine standardisierten globalen JNDI-namespace (Abschnitt 4.4 der EJB 3.1 Spezifikation )
das ist, was ich dachte, wenn ich geschrieben meine erste Antwort auf deine eigentliche Antwort. alles was ich jetzt brauchen, um sicherzustellen ist, dass alle anderen großen app-Server werden nach dem gleichen. wie für " < - mapped-name>',, haben Sie zufällig wissen, wo ich finden kann, die beste Beschreibung, wie man über die Verwendung innerhalb einer deployment-descriptor. so weit, dass ich nicht in der Lage gewesen, irgendetwas zu finden aussagekräftigen.
InformationsquelleAutor betomontejo