Como posso validar o xsd usando o apache camel?
Estou usando o apacheservicemix e tento validar um documento xml com o apache camel. Eu tenho essa rota chamada students_route.xml:
<?xml version="1.0" encoding="UTF-8"?>
<blueprint
xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.osgi.org/xmlns/blueprint/v1.0.0
http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">
<camelContext xmlns="http://camel.apache.org/schema/blueprint">
<route>
<from uri="file:project/students.xml"/>
<doTry>
<to uri="validator:file:project/students.xsd"/>
<to uri="file:valid"/>
<doCatch>
<exception>org.apache.camel.ValidationException</exception>
<to uri="file:invalid"/>
</doCatch>
<doFinally>
<to uri="file:finally"/>
</doFinally>
</doTry>
</route>
</camelContext>
</blueprint>
Criei 3 diretórios chamados: válido, inválido e finalmente. Depois que eu corro no karaf "start students_route.xml", nada acontece. Quando olho para os logs, não recebo erros, apenas algumas mensagens como esta: "Rota: route2 iniciada e consumida a partir de: Ponto de extremidade [arquivo: //project/students.xml]". Imagino que um arquivo deve ser criado com validade / inválido diretórios se o arquivo xml é válido ou não.
Eu sou novo nessas tecnologias e não tenho idéia de como fazer isso funcionar. Eu realmente apreciaria sua ajuda. Agradeço antecipadamente!