We recently upgraded from Camel-M1 to Camel-M2.  Using Spring XML to
configure the context using the package element, our context looks like:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xmlns:camel="http://camel.apache.org/schema/spring";
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd";>

        <camel:camelContext id="camelContext1">
                <camel:package>com.xyz.route.impl</camel:package>
                <camel:package>com.xyz.abc.route</camel:package>
        </camel:camelContext>

...

Our RouteBuilder implementations do not have a default constructor--opting
instead to force the context to be auto-wired via SpringInjector.  This
worked in M1, but does not work in M2--which calls the default constructor.

I notice SpringInjector.java was changed for M2 (revision #781314) to remove
the auto-wire functionality.  Is that because it was redundant?  What am I
missing in order to have the auto-wire behavior in M2?

Thanks much,
--Todd
-- 
View this message in context: 
http://www.nabble.com/CamelContext-No-Longer-Auto-Wires-Via-Package-Element--tp24363086p24363086.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to