Наблюдаю, что ошибки в определении маршрута приводят к тихому завершению работы приложения, вызванному верблюдом. Как я могу настроить Camel так, чтобы он говорил мне, что именно ему не нравится.
Простой пример: назначение повторяющихся имен маршрутов
Если я определяю два маршрута с разными именами [с помощью: .id ("route name")
], приложение запускается и сообщает о готовности.
Если я по ошибке использую имя дважды, приложение не запускается полностью, и Camel объявляет:
Apache Camel 2.22.0 (CamelContext: camel-1) is shutting down
Apache Camel 2.22.0 (CamelContext: camel-1) uptime 0.332 seconds
Apache Camel 2.22.0 (CamelContext: camel-1) is shutdown in 0.017 seconds
Stopping service [Tomcat]
HikariPool-1 - Shutdown initiated ...
HikariPool-1 - Shutdown completed.
Process finished with exit code 0
Код выхода 0, по-видимому, предполагает неисключительное завершение работы.
Такое же раннее завершение работы произошло, когда я добавил CronScheduledRoutePolicy к маршруту. [например. с .routePolicy (политика)]
Выключается, если я добавляю экземпляр по умолчанию или устанавливаю какие-либо настройки в политике.
Я увеличил уровень регистрации и получил значительно больше фонового шума, но никаких новых результатов. [используя application.yml: ведение журнала: уровень: ROOT: DEBUG]
Попытка поймать вокруг определения маршрута не помогла. На момент определения маршрута не было обнаружено никаких исключений.
Я пытался установить CronScheduledRoutePolicy обработчик исключений. [Например. с policy.setExceptionHandler (myCamelExceptionHandlerLoggingEverything)]
Ничто не вошло. Точка останова не была достигнута.
Буду очень признателен за вашу помощь или ссылки на любые решения.
Ralf