ниже приведен код
<route id="StartMyRoute">
<from uri="direct:StartMyRoute"/>
<to uri="direct:myRoute2"/>
<onException>
<exception>SpecificException</exception>
<to uri="direct:myRoute3"/>
</onException>
</route>
Я пытался сделать то же самое с java DSL
from("direct:StartMyRoute")
.routeId("StartMyRoute")
.to("direct:myRoute2")
.onException(SpecificException.class)
.to("direct:myRoute3");
, который не работал, но позже я попробовал onException в глобальной области видимости, которая работал. У меня есть некоторые функции, определяющие маршрут c, которые должны выполняться на исключении, чтобы я не мог использовать глобальную область видимости. ниже мой код, который имеет глобальную область действия
onException(SpecificException.class)
.to("direct:myRoute3");
from("direct:StartMyRoute")
.routeId("StartMyRoute")
.to("direct:myRoute2");
Может кто-нибудь помочь мне понять, почему не запускается спецификация маршрута c onException?