Spring项目中的Camel升级问题

k3fezbri  于 2022-11-07  发布在  Apache
关注(0)|答案(1)|浏览(194)

我在将camel 3.7.0升级到3.15.0时遇到问题。我收到以下错误:
嵌套的异常是一个嵌套的异常。无法示例化[org.apache.camel.spring.xml.handler.CamelNamespaceHandler]:无法解析的类定义;嵌套的异常是java.lang.NoClassDefFoundError:无法初始化类org.apache.camel.spring.xml.handler。CamelNamespaceHandler 2875原因:出现异常错误:分析类路径资源[producer-camel-core-context.xml]中的XML文档时出现意外异常;
任何帮助都是非常感谢的。

bvhaajcl

bvhaajcl1#

Bean定义存储异常

如果您使用的是Camel 1.x附带的ActiveMQ 5.x,并将其升级为使用Camel 2.0,则在启动时会出现异常。

ERROR: java.lang.RuntimeException: Failed to execute start task. Reason:
    org.springframework.beans.factory.BeanDefinitionStoreException: 
    Unrecognized xbean namespace mapping: http://activemq.apache.org/camel/schema/spring

原因基本上是XML名称空间在Camel 2.0中发生了变化,如下所述。
当Camel从一个activemq子项目转到一个顶级apache项目时,他们更改了xml模式的URI,以在Camel 2.0中反映这一点。
若要修正此问题,请在activemq.xml中变更所有出现的:
http://activemq.apache.org/camel/schema/spring

http://camel.apache.org/schema/spring

http://activemq.apache.org/camel/schema/spring/camel-spring.xsd

http://camel.apache.org/schema/spring/camel-spring.xsd
请参阅:(http://people.apache.org/~dkulp/camel/exception-beandefinitionstoreexception.html

相关问题