Почему я получаю Ссылочный bean-компонент nullChannel не найден? - PullRequest
0 голосов
/ 16 мая 2018

Я обычно получаю предупреждение о том, что nullChannel не определено в STS Problems view:

 Referenced bean 'nullChannel' not found

Но тогда, если я добавлю объявление в файл контекста, например <int:channel id="nullChannel" /> или <int:publish-subscribe-channel id="nullChannel">, я получу:

java.lang.IllegalStateException: The bean name 'nullChannel' is reserved.

Полагаю, это предупреждение, которое я могу спокойно игнорировать, но обычно я пытаюсь обнулить предупреждения, так что я чего-то упускаю?


UPDATE

Это части, связанные с предупреждением, удаление которого заставило его исчезнуть:

<int:header-value-router input-channel="listOfMaps" header-name="transaction_type" resolution-required="false" default-output-channel="nullChannel">
    <int:mapping value="52" channel="requests52ListOfMaps"/>
</int:header-value-router>
<int:service-activator input-channel="httpRequestsSendsChannel" output-channel="nullChannel" ref="conversionController" method="enable52Delivery" />
<int:service-activator input-channel="httpRequestsDeletesChannel" output-channel="nullChannel" ref="inspector" method="inspect" />

1 Ответ

0 голосов
/ 21 мая 2018

Я не уверен, почему это было нормально для меня на прошлой неделе (возможно, ошибка пилота), но я получаю это сейчас с

<int:service-activator input-channel="errorChannel" output-channel="nullChannel" expression="foo" />

и, если я переключу входные / выходные каналы, предупреждение изменится на errorChannel - причина, по которой мы не получаем предупреждение для входного канала, заключается в том, что STS предположительно знает, что мы создадим входные каналы на лету, если необходимо.

Полагаю, STS просто не знает об этих неявных бинах.

Я попрошу ребят из STS, если мы сможем придумать способ дать им список неявных bean-компонентов для подавления этих предупреждений.

Если это невозможно, мы могли бы рассмотреть возможность ослабления правила, предотвращающего добавление пользовательского компонента nullChannel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...