blob: b3e580664edd470e52d26b971dae0cfb21150305 [file] [log] [blame]
[[Exception-BeanDefinitionStoreException-BeanDefinitionStoreException]]
= BeanDefinitionStoreException
If you use ActiveMQ 5.x that ships with Camel 1.x and you upgrade it to
use Camel 2.0 you can get an exception while starting.
----
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
----
The reason is basically that the XML namespace changed in Camel 2.0 as
explained below.
When Camel went from an ActiveMQ sub project to a top level apache
project, they changed the URIs for their xml schemas to reflect this in
Camel 2.0.
To fix this, in `activemq.xml` change all occurrences of:
[source,xml]
----
http://activemq.apache.org/camel/schema/spring
----
to
[source,xml]
----
http://camel.apache.org/schema/spring
----
and
[source,xml]
----
http://activemq.apache.org/camel/schema/spring/camel-spring.xsd
----
to
[source,xml]
----
http://camel.apache.org/schema/spring/camel-spring.xsd
----
These will probably occur in the xsi:schemaLocation attribute of the top
level beans tag (both) and in the xmlns attribute in the `camelContext`
element (just the first).