WebSphere-Bindungen für die Definition von MDB-JNDI-Namen verwenden

Der nachrichtengesteuerte Deskriptor konfiguriert das Ziel für den Nachrichten-Listener. Eine Nachrichtenzielreferenz ist ein logischer Name, der verwendet wird, um eine Enterprise-Bean in einem EJB-Modul zu suchen, das als Nachrichtenziel fungiert. Nachrichtenzielreferenzen sind nur in Artefakten der J2EE Version 1.4 und höher vorhanden, wie z. B.:

Wenn einer einzigen Nachrichtenzielverbindung mehrere Nachrichtenzielreferenzen zugeordnet sind, wird während der Implementierung ein einziger JNDI-Name für eine Enterprise-Bean erfasst, der der Nachrichtenzielverbindung und anschließend allen verbundenen Nachrichtenzielreferenzen zugeordnet wird. Zur Laufzeit werden die Nachrichtenzielreferenzen an die verwalteten Nachrichtenziele in der Zielbetriebsumgebung gebunden. Wenn eine Nachrichtenzielreferenz und eine nachrichtengesteuerte Bean (MDB, Message-driven Bean) über dasselbe Nachrichtenziel verbunden sind, müssen Referenz und Bean denselben Ziel-JNDI-Namen haben. Haben Referenz und Bean denselben Namen, wird nur der Ziel-JNDI-Name für die MDB erfasst und auf die entsprechende Nachrichtenzielreferenz angewendet. Wenn ein Implementierer sich dazu entschließt, bei der Installation der Anwendung Standardbindungen zu generieren, ordnet der Installationsassistent den folgenden unvollständigen Nachrichtenzielreferenzen JNDI-Namen zu:

Wenn eine Nachrichtenzielreferenz einen < message-destination-link> -Link hat, wird der JNDI-Name auf ejs/message-destination-linkName Andernfalls wird der JNDI-Name auf eis/message-destination-refName .

Diese Regel erkennt Ziel-JNDI-Namen für MDBs. Eine automatische Korrektur kopiert den Ziel-JNDI-Namen aus der Datei weblogic-ejb-jar.xml datei in die WebSphere(R ) Application Server bindungsdatei. Der automatische Fix setzt jedoch nicht den ActivationSpec JNDI-Namen oder migriert die Aktivierungskonfigurationseigenschaften in ejb-jar.xml.

Manuelle Lösung für Liberty


Manuelle Lösungen für WebSphere Traditional