骆驼对来自classpath的文件进行验证

时间:2019-05-17 09:30:50

标签: spring-boot apache-camel

我想针对模式验证xml-使用SpringBoot 2和camel 3。

在localhost上有效:

.to("validator:file:src/main/resources/D.xsd")

但是当使用上下文{例如D上传到tomcat机器上的服务器时-我收到错误消息:

Caused by: java.io.FileNotFoundException: src/main/resources/D.xsd (No such file or directory)

我认为我需要更改使用classpath的路径-但我不确定如何使其起作用?

我尝试过的事情:

.to("validator:file:classpath:/src/main/resources/D.xsd")
.to("validator:file:resource:classpath:src/main/resources/D.xsd")
.to("validator:file:resource:classpath:/src/main/resources/D.xsd")

但这不起作用。

2 个答案:

答案 0 :(得分:1)

在我的一个应用程序中(但使用SpringBoot 1.5和Camel 2.x),这很好用

.to("validator:classpath:folder/filename.xsd")

根据filename.xsd中的src/main/resources/folder进行验证

答案 1 :(得分:0)

我已设法通过以下方式修复它:

.to("validator:D.xsd")