We may add a profile in the camel-test-spring module and consider this feature is only support in Spring 3.1. We can let the profile pick up the dependency of spring-test and the CamelSpringTestContextLoader at that time. If the people want to have a try with the spring test , he need to rebuild the camel-test-spring with profile Spring 3.1.

Or we just postpone this feature to Camel 3.0.

Any thought?


On Wed Mar 14 06:18:13 2012, Christian Müller wrote:
David,

could you please have a loot at this whether you see a way to support both
versions (Spring 3.0 and 3.0). At present we only discovered an issue with
the CamelSpringTestContextLoader which is a new class added in Camel
2.10.0. If it's not possible, I'm +1 to postpone the changes we did for [1]
to Camel 2.11.0/3.0.0.

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

My 0.02$,
Christian

On Tue, Mar 13, 2012 at 6:59 AM, Claus Ibsen<[email protected]>  wrote:

On Tue, Mar 13, 2012 at 2:57 AM, Willem Jiang<[email protected]>
wrote:
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.


If its the CamelSpringTestContextLoader then its a new class
introduced by David with his work on camel-test-spring.
It has not been released as part of any previous Camel releases.

So we can change it anyway we like, or *remove* it etc.
IMHO its better to support both Spring 3.0 and 3.1 out of the box with
no tricks.



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


There are people who build from source, and they may build with Spring
3.0.x.
So its not always so easy.

I suggest Camel 2.10 to support both Spring 3.0 and 3.1 (the latter if
possible). We will have a lot of end users
who are using either version of Spring.



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



--
Claus Ibsen
-----------------
FuseSource
Email: [email protected]
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/





--
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