事实:
1] Camel Spring Boot版本2.19.0
2]尝试使用Camel XML DSL Rest
问题陈述: 根据给定的示例,我将Camel上下文移动到Spring Boot项目的main / resources文件夹下名为“camel”的单独文件夹中。 但是在调用时会抛出Unmarshall异常 CamelSpringBootInitializationException意外元素
我将它们删除并添加到另一个文件夹中,然后没有检测到任何路线!
http://www.springframework.org/schema/beans/spring-beans.xsd
http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd“>
<camel:camelContext id="chCoolCamelContext" xmlns="http://camel.apache.org/schema/spring">
<restConfiguration bindingMode="auto" component="restlet" port="9091" />
<rest path="/chcool">
<get uri="pipeRequestXN2">
<to uri="direct-vm:getNewYearDiscount" />
</get>
</rest>
<route id="assocDisc-RequestRoute">
<from uri="direct-vm:getNewYearDiscount" />
<process ref="newYearDiscReqProcessor"></process>
</route>
</camel:camelContext>
<bean id="newYearDiscReqProcessor" class="com.wm.mad.disc.camel.processor"></bean>
有关此事的任何帮助?如何添加它们以便Boot自动检测它。我需要使用XML DSL,因为其余的路由都是现有的应用程序。
答案 0 :(得分:2)
可能是Camel 2.19.x版本中的错误,因此XML路由不会自动加载。尝试升级到2.19.x或2.20.x的最新版本。