Używaj powiązań produktu WebSphere do definiowania nazw JNDI komponentów bean sterowanych komunikatami

Sterowany komunikatami deskryptor konfiguruje miejsce docelowe procesu nasłuchującego komunikaty. Odwołanie do miejsca docelowego komunikatu to nazwa logiczna służąca do znajdowania komponentu EJB w module EJB stanowiącego docelowe miejsce komunikatu. Odwołania do miejsca docelowego komunikatu istnieją tylko w artefaktach J2EE 1.4 i nowszych w rodzaju:

Jeśli z pojedynczym odsyłaczem miejsca docelowego komunikatu powiązanych jest wiele odwołań do miejsca docelowego komunikatu, to pojedyncza nazwa JNDI komponentu EJB odwzorowująca odsyłacz do miejsca docelowego komunikatu, czyli w efekcie do wszystkich dowiązanych odwołań do miejsc docelowych komunikatów, jest kolekcjonowana w trakcie wdrożenia. W czasie wykonywania odwołania do miejsca docelowego komunikatu są wiązane z administracyjnymi miejscami docelowymi komunikatów w docelowym środowisku operacyjnym. Jeśli odwołanie do miejsca docelowego komunikatu i komponent bean sterowany komunikatami zostają dowiązane do tego samego miejsca docelowego komunikatu, to zarówno odwołanie jak i komponent bean muszą mieć tę samą nazwę JNDI miejsca docelowego. Jeśli oba elementy posiadają tę samą nazwę, kolekcjonowana i zastosowana w odpowiednim odwołaniu do miejsca docelowego komunikatu zostaje tylko nazwa JNDI miejsca docelowego dla komponentu bean sterowanego komunikatami. Jeśli osoba wdrażająca wybierze generowanie powiązań domyślnych podczas instalowania aplikacji, kreator instalacji przypisze nazwy JNDI następującym niekompletnym odwołaniom do miejsc docelowych komunikatów:

Jeśli odwołanie do miejsca docelowego komunikatów zawiera element <message-destination-link>, nazwa JNDI jest ustawiana na ejs/nazwa_odsyłacza_miejsca_docelowego_komunikatu. W przeciwnym razie nazwa JNDI przyjmuje wartość eis/nazwa_odwołania_do_miejsca_docelowego_komunikatu.

Ta reguła wykrywa nazwy JNDI miejsc docelowych dla komponentów bean sterowanych komunikatami. Szybka poprawka jest dostępna w skanerze kodu źródłowego. Szybka poprawka kopiuje docelową nazwę JNDI z pliku weblogic-ejb-jar.xml do pliku powiązań serwera WebSphere(R) Application Server. Szybka poprawka nie ustawia jednak nazwy JNDI specyfikacji aktywowania ActivationSpec ani nie migruje właściwości konfiguracji aktywowania w pliku ejb-jar.xml.

Rozwiązanie ręczne dla serwera Liberty


Rozwiązania ręczne dla serwera WebSphere traditional