Что вы пытаетесь сделать, так это, вероятно, концептуально неправильно. Адаптер JCA не должен зависеть от EJB - адаптер JCA не должен искать EJB.
Но JCA адаптеры работают для въездной и исходящего соединения, хотя. Правильный способ подключения JCA-коннектора к EJB (входящему соединению), его через ведомый пользователем бин (MDB).
- Адаптер JCA определяет интерфейс, который будет использоваться для связи.
- Затем пользовательский MDB может реализовать этот интерфейс и получать входящие запросы от адаптера.
Я согласен с тем, что в этом случае имя «управляемый сообщением bean» немного вводит в заблуждение. Пользовательский MDB действительно похож на EJB и принимает вызовы от разъема JCA. Это не обязательно связано с сообщением и асинхронной обработкой. Если вы хотите, чтобы пользовательский MDB мог выполнить поиск или у него был другой EJB-ввод, чтобы делегировать обработку.
Лучший документ, чтобы посмотреть на это "Creating Resource Adapter with J2EE Connector Architecture 1.5". Это дает пример для входящих и исходящих соединений. Соответствующий код можно найти в образцах J2EE, которые приходят с SDK.
Что ошибка не получится? Ничего не найдено в исключениях для JNDI или класса? –
У меня есть исключение NameNotFoundException – szhem