我在将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文档时出现意外异常;
任何帮助都是非常感谢的。
1条答案
按热度按时间bvhaajcl1#
Bean定义存储异常
如果您使用的是Camel 1.x附带的ActiveMQ 5.x,并将其升级为使用Camel 2.0,则在启动时会出现异常。
原因基本上是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)