Utilizaţi legările WebSphere pentru a defini numele JNDI pentru bean-urile controlate de mesaje

Descriptorul controlat de mesaj configurează destinaţia pentru ascultătorul de mesaje. O referinţă destinaţie mesaj este un nume logic utilizat pentru a localiza un bean enterprise într-un modul EJB care acţionează ca destinaţie de mesaj. Referinţele destinaţiilor de mesaje există doar în artefacte J2EE 1.4 şi artefacte ulterioare, cum ar fi:

Dacă sunt asociate mai multe referinţe de destinaţii de mesaje cu o singură legătură de destinaţie de mesaj, atunci este colectat în timpul implementării un singur nume JNDI pentru un bean enterprise care se mapează la legătura de destinaţie de mesaj şi, pe rând, la toate referinţele destinaţiilor de mesaje legate. În timpul rulării, referinţele destinaţiilor de mesaje sunt legate la destinaţiile de mesaje administrate în mediul operaţional ţintă. Dacă o referinţă de destinaţie mesaj şi un bean controlat de mesaj sunt legate de aceeaşi destinaţie de mesaje, atât referinţa cât şi bean-ul trebuie să aibă acelaşi nume JNDI de destinaţie. Când ambele au acelaşi nume, doar numele JNDI de destinaţie pentru bean-ul controlat de mesaj este colectat şi aplicat la referinţa corespunzătoare de destinaţie de mesaje. Dacă un implementator alege să genereze legări implicite la instalarea aplicaţiei, vrăjitorul de instalare asignează nume JNDI următoarelor referinţe de destinaţii de mesaje incomplete:

Dacă o referinţă destinaţie de mesaj are o <message-destination-link>, atunci numele JNDI este setat la ejs/message-destination-linkName. Dacă nu, numele JNDI este setat la eis/message-destination-refName.

Această regulă detectează numele JNDI de destinaţii pentru bean-urile controlate de mesaje. Corecţia rapidă furnizată de scanerul de sursă copiază numele JNDI al destinaţiei din fişierul jboss.xml la fişierul de legări tradiţional sau Liberty. Corecţia rapidă, totuşi, nu setează numele JNDI ActivationSpec şi nu migrează proprietăţile de configuraţie de activare în ejb-jar.xml.

Soluţia manuală pentru Liberty


Soluţia manuală pentru WebSphere tradiţional