Camel Rest XML DSL分离文件夹结果Unmarshall Exception

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Camel Rest XML DSL分离文件夹结果Unmarshall Exception相关的知识,希望对你有一定的参考价值。

事实: 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,因为其余的路由是现有的应用程序。

答案

它可能是Camel 2.19.x版本中的错误,因此XML路由不会自动加载。尝试升级到2.19.x或2.20.x的最新版本。

以上是关于Camel Rest XML DSL分离文件夹结果Unmarshall Exception的主要内容,如果未能解决你的问题,请参考以下文章

Apache Camel REST DSL 405方法不允许

Camel Java DSL:无法解析bean定义资源模式[META-INF / spring / * .xml]

如何在使用Java DSL的camel Header中设置没有扩展名的文件名?

如何在apache camel DSL或camel Processor内部设置其他身份验证属性?

Apache Camel使用spring DSL比较字符串与引号,如何逃脱?

如何在apache camel DSL中获得正确的https服务器响应?