Не удается развернуть MDB, подключенный к RA, используя JBOSS 6.4.2 GA
У меня проблема с развертыванием MDB, подключенного к адаптеру ресурсов Tibco RV, но, хотя RA развернут правильно, MDB поднимает проблемы, которые я не смог решить, несмотря на несколько попыток.
Это то, что я пытался развернуть в MDB в связи с адаптером ресурсов.
- Я развернул свой RA (tibco-adapter-ra2.rar): это RA, интегрированная с промежуточным программным обеспечением TIBCO RV. Во вложении вы можете увидеть rar-файл проекта tibco-adapter-ra2 maven)
- RA имеет свою логику в другом проекте maven, который я назвал tibco-adapter-jar (проект также прилагается)
- Существует второй проект 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), включенным в зависимости от предоставляемых. Это сделало трюк для моего проекта.