То, что вы пытаетесь сделать, вероятно, концептуально неправильно . Адаптер JCA не должен зависеть от EJB - адаптер JCA не должен искать EJB.
Но адаптеры JCA работают для входящих и исходящих соединений. Правильный способ связи JCA-коннектора с EJB (входящее соединение) через бин, управляемый сообщениями ( MDB ).
- Адаптер JCA определяет интерфейс, который будет использоваться для связи.
- Тогда пользовательский MDB может реализовать этот интерфейс и может получать входящие запросы от адаптера.
Я согласен с тем, что в данном случае название "bean-объект, управляемый сообщениями" вводит в заблуждение. Пользовательский MDB действительно похож на EJB и принимает вызовы от разъема JCA. Это не обязательно связано ни с сообщением, ни с асинхронной обработкой. Если вы хотите, чтобы пользовательский MDB мог искать или использовать другой EJB для делегирования обработки.
Лучшим документом для рассмотрения является " Создание адаптера ресурсов с архитектурой J2EE Connector 1.5". В нем приведен пример для входящих и исходящих соединений. Соответствующий код можно найти в примерах J2EE, которые поставляются с SDK.