powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JCA: Как добаить RAR в EAR
1 сообщений из 1, страница 1 из 1
JCA: Как добаить RAR в EAR
    #39300100
WhiteWoolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем дня.
Нужна помощь c интеграцией адаптера ресурсов RAR в EAR проект.

Окружение : Windows 10, Wildfly 10, Eclipse neon
Общая архитектура самая простая. Адаптер состоит только из Inbound модуля. Т.е принимает сообщения и перебрасывает их в Message Driven Bean.
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
<?xml version="1.0" encoding="UTF-8"?>
<connector xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/connector_1_7.xsd" id="Connector_ID" version="1.7">
	<description>QSS</description>
	<display-name>QSSensor</display-name>
	<vendor-name>XXX</vendor-name>
	<eis-type>QS-Sensors</eis-type>
	<resourceadapter-version>0.1</resourceadapter-version>
	<resourceadapter>
		<resourceadapter-class>ru.msk.itsph.ra.in.QSSResourceAdapter</resourceadapter-class>
		<config-property>
			<config-property-name>version</config-property-name>
			<config-property-type>java.lang.String</config-property-type>
			<config-property-value>QSSensor 0.1</config-property-value>
		</config-property>
		<inbound-resourceadapter>
			<messageadapter>
				<messagelistener>
					<messagelistener-type>ru.msk.itsph.ra.in.IQSSListener</messagelistener-type>
					<activationspec>
						<activationspec-class>ru.msk.itsph.ra.in.QSSActivationSpec</activationspec-class>
						<required-config-property>
							<config-property-name>port</config-property-name>
						</required-config-property>
						<config-property>
							<config-property-name>port</config-property-name>
							<config-property-type>java.lang.Integer</config-property-type>
							<config-property-value>29009</config-property-value>
						</config-property>
					</activationspec>
				</messagelistener>
			</messageadapter>
		</inbound-resourceadapter>
	</resourceadapter>
</connector>



Разработал адаптер ресурсов ( это мой первый опыт ).
Разместил и сам адаптер и Message Driven Bean в rar архиве (тестовый проект). Продиплоил на сервер. Все работает и жизнь прекрасна.

Подключаю созданную систему к целевой системе. Т.е. буквально ни чего не изменя. Просто в настройках проекта Eclipse говорю Connection project что он теперь не самостоятельный проект, а входит в состав Enterprise проекта.
Генерирую EAR, убеждаюсь что RAR в него попал, деплою на сеевер ... и получаю ошибку.

автор
Код: plaintext
1.
2.
3.
00:05:55,548 ERROR [org.jboss.as.controller.management-operation] WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "Monro.ear")]) - failure description: {"WFLYCTL0180: Services with missing/unavailable dependencies" => ["jboss.deployment.subunit.\"Monro.ear\".\"QSSensor.rar\".component.QSSMessageBean.CREATE is missing [jboss.ra.QSSensor]"]}
00:05:55,630 INFO  [org.jboss.as.controller] WFLYCTL0183: Service status report
WFLYCTL0184:    New missing/unsatisfied dependencies:
      service jboss.ra.QSSensor (missing) dependents: [service jboss.deployment.subunit."Monro.ear"."QSSensor.rar".component.QSSMessageBean.CREATE] 


При этом, сам адаптер запускается. Я вижу по логам вызовы методов инициализации. А вот дозапуска Endpoin недоходит, так как не прогружается MDB. Код Message Driven Bean самый примитивный (до логики пока не дошли).

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
@MessageDriven(	messageListenerInterface = IQSSListener.class, 
				activationConfig = { @ActivationConfigProperty(propertyName = "port", propertyValue = "29009") })
@ResourceAdapter(value="QSSensor")
public class QSSMessageBean implements IQSSListener{
	private static Logger log = Logger.getLogger(QSSMessageBean.class.getName());
	
    public QSSMessageBean() { ; }
    
    @Override	
	public void onMessage(IQSSMessage theMessage) {
    	log.info("I HAVE GOT MESSAGE: "  + theMessage.message() );
	}
}	  



Если я правильно понимаю, то MDB при создании не увидел ra.xml. При том что в отдельном проекте он его видит. С другой стороны, адаптер запускается. Т.е адаптер найден. Т.е ra.xml виден и используется.

Может ли кто-то помочь продиагностировать проблему? Куда копать?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JCA: Как добаить RAR в EAR
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]