Не удается развернуть MDB, подключенный к RA, используя JBOSS 6.4.2 GA

У меня проблема с развертыванием MDB, подключенного к адаптеру ресурсов Tibco RV, но, хотя RA развернут правильно, MDB поднимает проблемы, которые я не смог решить, несмотря на несколько попыток.

Это то, что я пытался развернуть в MDB в связи с адаптером ресурсов.

  1. Я развернул свой RA (tibco-adapter-ra2.rar): это RA, интегрированная с промежуточным программным обеспечением TIBCO RV. Во вложении вы можете увидеть rar-файл проекта tibco-adapter-ra2 maven)
  2. RA имеет свою логику в другом проекте maven, который я назвал tibco-adapter-jar (проект также прилагается)
  3. Существует второй проект maven jar (tibco-adapter-msg-listener), содержащий только MessageListener, и это зависимость проекта tibco-adapter-jar

Пока проблем нет. Я могу развернуть Tibco Adapter RA без дальнейшей настройки в файле standalone.xml.

Проблема (ОШИБКА 1): Я не могу развернуть Tibco-Adapter-Ear, созданный с помощью Tibco-Adapter-EJB (он содержит MDB для подключения к Tibco Adapter RA, оба они также подключены) из-за следующего ошибка:

MDB использует аннотацию для ссылки на интерфейс прослушивателя сообщений:

import com.ericsson.jee.sep.tibco.adapter.api.TibcoRvMessageListener; 
// from tibco-adapter-msg-listener JAR, so also tibco-adapter-ejb refers that library
     @MessageDriven(name="TibcoRvMDB",
      messageListenerInterface=TibcoRvMessageListener.class, 
              activationConfig={})
    @ResourceAdapter(value="tibco-adapter-ra2.rar")
    public class TibcoRvMessageBean implements TibcoRvMessageListener
    ...

Вызывается: org.jboss.msc.service.ServiceNotFoundException: служба службы jboss.ejb.default-resource-adapter-name-service не найдена (см. Error1_Deployment_EAR_1.txt для полной трассировки стека)

Я также отредактировал standalone.xml со следующей конфигурацией:

...
<subsystem xmlns="urn:jboss:domain:ejb3:1.5">
              ...
            <mdb>               
              <resource-adapter-ref resource-adapter-name="tibco-adapter-ra2.rar"/>
              ...
          </mdb>
...
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.1">
        <resource-adapters>
              <resource-adapter id="tibco-resource-adapter">
                  <archive>tibco-adapter-ra2.rar</archive>
              </resource-adapter>
        </resource-adapters>
    </subsystem>

ОШИБКА 2 после этой конфигурации:

Вызвано: java.lang.IllegalStateException: JBAS014521: Нет прослушивателя сообщений типа com.ericsson.jee.sep.tibco.adapter.api.TibcoRvMessageListener, найденного в адаптере ресурсов tibco-adapter-ra2 (см. Ошибка2_Deployment_EAR_2.txt для полной версии).

TibcoRvMessageListener это не традиционный JMS Message Listener, а Tibco RV Message Listener.

Я видел подобные проблемы, поднятые в прошлом, но некоторые из предложений уже были применены (см. standalone.xml конфигурация), без решения вопроса.

Мне действительно нужна поддержка, так как я не могу найти путь вперед.

Где я делаю не так?

С наилучшими пожеланиями, Пьерлуиджи

1 ответ

Решение

Я думаю, что моя проблема была очень похожа на эту:

[ Не удается развернуть банку Maven (MDB) на Jboss 6

Но в основном проблема была в неправильной структуре Maven. Я решил привести свою структуру проекта maven в соответствие с той, которая доступна на Github:

[ https://github.com/timothysparg/JCA-Inflow-Wildfly][1]

В моем первоначальном проекте я пытался развернуть RA и EAR по отдельности, в то время как проект GitHub продемонстрировал другой подход: один EAR, содержащий RAR и EJB, с JAR (содержащим бизнес-логику RAR), включенным в зависимости от предоставляемых. Это сделало трюк для моего проекта.

Другие вопросы по тегам