Ao fazer onException(SAXParseException.class)
não parece que o erro esteja sendo capturado. Mas ao tentar com SchemaValidationException.class as mensagens de reentrega aparecem.
Trecho completo do código:
onException(SchemaValidationException.class).
handled(true).
redeliveryDelay(2000).
maximumRedeliveries(3).
onRedelivery(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
int contador = (int) exchange.getIn().getHeader(Exchange.REDELIVERY_COUNTER);
int maximo = (int) exchange.getIn().getHeader(Exchange.REDELIVERY_MAX_COUNTER);
System.out.println("Tentiva de reentrega " + contador + " de " + maximo);
}
});