Заказной. java .lang.IllegalArgumentException: ярлык с именем [some_label] не найден - PullRequest
0 голосов
/ 25 января 2020

У меня возникает следующая проблема, когда я запускаю клиентскую часть приложения Spring Cloud Contract.

Производитель

  1. Я разработал образец Spring- загрузочное приложение для отправки сообщения в очередь ActiveMQ.
  2. Добавлена ​​зависимость верификатора контракта, запись плагина, разработан базовый тестовый класс и добавлен его для конфигурации.
  3. Разработан контракт (попытался использовать и yaml, и groovy), чтобы отправить сообщение в очередь (пробовал для topi c, но он создает только очередь). использовал метку для этого контракта, чтобы начать выполнение сценария.

    метка: some_label input:

  4. Он получает сборку, работает нормально и отбрасывает сообщения в очередь, как и ожидалось .

Клиент

  1. Я разработал пример приложения с весенней загрузкой для получения сообщения из этой очереди ActiveMQ, используемой в источнике.
  2. Добавлена ​​зависимость от заглушек и разработан тестовый пример, предоставлены идентификаторы (режим: локальный, дана ссылка на производителя) и использован заглушку для запуска метки.

    @Autowired StubTrigger stubTrigger;
    
    @Test
    void contextLoads() {       
        this.stubTrigger.trigger("some_label");
    }
    

Нет ошибок во время компиляции, и я попытался собрать приложение, и оно выдает следующее исключение. Вот где я заблокировал, и я понятия не имею, почему он выбрасывает, даже если я использовал ту же этикетку, которая использовалась в контракте.

Пробовал с комбинацией одинарных / двойных кавычек ... et c.

[ОШИБКА] Выполнено тестов: 1, сбоев: 0, ошибок: 1, пропущено: 0, истекло время: 10.189 с <<< НЕУДАЧИ! - в com.sefs.AMQListener.AmqListenerApplicationTests [ОШИБКА] contextLoads Истекшее время: 0,331 с <<< ОШИБКА! java .lang.IllegalArgumentException: ярлык с именем [some_label] не найден. Здесь у вас есть список зависимостей и их метки [Dependency [com.example: AMQProducer: 0.0.1-SNAPSHOT: stubs] имеет метки [some_label]] в com.sefs.AMQListener.AmqListenerApplicationTests.contextLoads (AmqListenerApplicationTests. java 21) </p>

...