Yes, there is no easy way to support both version of Spring at the same time just by using the maven profile. Even we use the maven profile, we could put the CamelSpringTestContextLoader for spring 3.1 to other directory to let compiler to pick up. We can only support one version of spring in the deploy time.

As we barely use the @CamelSpringJUnit4ClassRunner. Maybe we could consider to build the kit with Spring 3.1 and run the unit test with spring 3.0.x

Just my 2 cents.


On 3/12/12 5:45 AM, Christian Müller wrote:
Could you please have a look at [1]. I think it's not possible to
support both versions, but I would be happy if I'm wrong...

[1] https://issues.apache.org/jira/browse/CAMEL-4778

Best,
Christian

On Sun, Mar 11, 2012 at 2:50 PM, Willem Jiang <[email protected]
<mailto:[email protected]>> wrote:

    +1 to run test with Spring 3.1 profile.
    As Spring always has a good backward compatibility, I don't think we
    will hit the test issue when we upgrade to Spring 3.1.


    On 3/11/12 3:12 AM, Christian Müller wrote:

        I will add a spring-3.1 profile in my local workspace and see
        how it works
        (we could have a Spring 3.0.x and a Spring 3.1.x build). If this
        works I
        will move on and see how we do it for Karaf...

        Best,
        Christian

        On Sat, Mar 10, 2012 at 7:07 PM, Christian Müller<
        [email protected]
        <mailto:[email protected]>>  wrote:

            Maybe Stefan don't use the Camel provided features and
            install all the
            needed bundles by its own or build its own feature file
            which use Spring
            3.1.x. That's possible but not recommended, because Camel
            2.9.1 is "only"
            tested with Spring 3.0.x. This means it could work, but you
            cannot be sure.
            It's also possible that may camel-jpa works with Spring
            3.1.x but another
            Camel component e.g. camel-jms/camel-activemq will fail with
            Spring 3.1.x.

            In the past we already did support two different versions of
            Spring (2.5.x
            and 3.0.x). I'm not sure were we was happy with this
            solution (two
            different feature files in Camel)...

            Loud thinking:
            At the moment I'm not sure if it's really the best idea that
            Camel reuse
            the Karaf provided Spring feature (may be this is also the
            case for other
            features). The reason is the following:
            Imagine you run Karaf 2.2.x (plain Karaf or ServiceMix) and
            you don't want
            to upgrade your container infrastructure multiple times per
            year (this is
            the case for my company). When you upgrade your Camel based
            application to
            a Camel version which use Spring 3.1.x, you have to:
            - upgrade your container infrastructure also (Karaf)
            - or change the Camel provided feature file and change all
            the places
            where Camel requires the Spring feature (from Karaf) and
            replace it with
            the Spring 3.1.x bundles.

            Be leveraging the Karaf Spring features it's easier to have
            all the
            dependencies in sync, but it adds an (unnecessary) constraint.
            And if Karaf 2.2.6 also use Spring 3.1.x, it doesn't fix
            this constraint...

            I'm interested in your all opinions.

            Best,
            Christian


            On Sat, Mar 10, 2012 at 5:01 PM,
            wanggang1<[email protected] <mailto:[email protected]>>
              wrote:

                Hi Stefan,

                When I used Camel 2.9.1, I saw Maven pulled down Spring
                3.0.7-RELEASE as
                dependencies.  When you added Spring 3.1 explicitly, did
                it then cause any
                conflict?

                Thanks

                --
                View this message in context:
                
http://camel.465427.n5.nabble.__com/Camel-and-Spring-3-1-__tp5550625p5553179.html
                
<http://camel.465427.n5.nabble.com/Camel-and-Spring-3-1-tp5550625p5553179.html>
                Sent from the Camel - Users mailing list archive at
                Nabble.com.






    --
    Willem
    ------------------------------__----
    FuseSource
    Web: http://www.fusesource.com
    Blog: http://willemjiang.blogspot.__com
    <http://willemjiang.blogspot.com> (English)
    http://jnn.javaeye.com (Chinese)
    Twitter: willemjiang
    Weibo: willemjiang




--
Willem
----------------------------------
FuseSource
Web: http://www.fusesource.com
Blog:    http://willemjiang.blogspot.com (English)
         http://jnn.javaeye.com (Chinese)
Twitter: willemjiang
Weibo: willemjiang

Reply via email to