Wie man die neuen JNDI-Namen (insb. ConnectionFactory)
Habe ich ein Upgrade auf JBoss 7.0.1 und wir sind mit den folgenden JNDI-lookup erhalten eine Verbindung zu einer HornetQ message queue.
InitialContext jndiContext = new InitialContext();
QueueConnectionFactory qf = (QueueConnectionFactory) jndiContext.lookup( "ConnectionFactory" );
Diese Ergebnisse in einer NameNotFoundException
wenn Sie mit JBoss 7. Ich habe auch versucht, die folgenden:
- java:jms/ConnectionFactory
- java:env/ConnectionFactory
.. und einige andere. Aber ich denke, erraten wird mich nicht weit. Wie bekomme ich die neuen JNDI-Namen, die nicht angemeldet sind in die Konsole (wie meine EJB-beans)?
Freundlichen GRÜßEN,
Sebastian
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
Nicht testen, aber würde das mal probieren, da https://docs.jboss.org/author/display/AS7/How+do+I+Migration+meine+Anwendung+von+AS5+oder+AS6+zu+AS7 sagt:
Korrektur und edit: Hatte einen Blick auf meine installation und richtige ist:
wie es definiert ist, in domain.xml auch.
java:/ConnectionFactory
ist definitiv richtig, nicht konfigurieren von messaging in der standalone.xml siehe meine Antwort. Nicht sicher, ob die Konfiguration instandalone.xml
mussConnectionFactory
oderjava:/ConnectionFactory
im JBoss 7.0.1 (siehe bug-tracker). Funktioniert jetzt und wird markieren Sie Ihre Antwort als richtig, da die JNDI-Namen ist völlig in Ordnung.Gelöst:
Den ganzen HornetQ Teil wurde deaktiviert standardmäßig in JBoss 7. Musste kopieren Sie den entsprechenden Teil aus der
standalone-preview.xml
zustandalone.xml
und verschieben alles vonMETA-INF/hornetq-jms.xml
um die JBoss-Konfiguration.Nun habe ich die ConnectionFactory so konfiguriert:
und ich können es verwenden, indem Sie diese JNDI-lookup:
Dies ist verursacht durch eine bug in der JMS-Konfiguration von JBoss 7. Scheint behoben, 7.0.1, verwendet diese version, habe nicht bemerkt, keine Lösung - aber die oben genannten Konfiguration funktioniert.