2016-12-06 2 views
2

В Liferay 6.2 мы использовали для настройки пользовательской почты в messaging-spring.xml и вступили в service.properties. Чтобы добиться того же в портлете модуля Liferay 7 OSGI, может ли кто-нибудь объяснить мне, как мне настроить автобус сообщения в нем?Liferay 7 message Bus

+0

Удалось ли вам найти решение? –

ответ

0

Я нашел решение. Чтобы избежать java.lang.IllegalStateException: No servlet context name specified, вам необходимо изменить реализацию конфигурации обмена сообщениями в файле messaging-spring.xml.

Заменить com.liferay.portal.kernel.messaging.config.PluginMessagingConfigurator на com.liferay.portal.kernel.messaging.config.DefaultMessagingConfigurator.

Это работает для меня. Я смог отправить сообщение из одного модуля и получить его двумя другими модулями.

+0

Можете ли вы поделиться кодом? –

+0

Taka смотрите здесь: https://github.com/liferay/liferay-portal/blob/586f66c629b559e79c744559751ecb960218fe0b/modules/apps/collaboration/flags/flags-service/src/main/resources/META-INF/spring/messaging. xml в исходном коде Liferay. Или вы можете использовать @Annotations. Я постараюсь написать сообщение в блоге о сообщениях. – KirkoR

Смежные вопросы