camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Willem Jiang (JIRA)" <>
Subject [jira] [Assigned] (CAMEL-6160) CamelSpringJUnit4ClassRunner ignores annotation based context configurations.
Date Thu, 14 Mar 2013 01:33:11 GMT


Willem Jiang reassigned CAMEL-6160:

    Assignee: Willem Jiang
> CamelSpringJUnit4ClassRunner ignores annotation based context configurations.
> -----------------------------------------------------------------------------
>                 Key: CAMEL-6160
>                 URL:
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-test
>    Affects Versions: 2.10.4
>         Environment: Windows 7, Java 1.7.0_17, Spring 3.2.1
>            Reporter: Daniel Ford
>            Assignee: Willem Jiang
>              Labels: test
> In a Camel/Spring JUnit4 test case, if you specify:
> @RunWith(CamelSpringJUnit4ClassRunner.class)
> @ContextConfiguration(classes = { FooCamelConfig.class })
> then the context configuration (including the definition of CamelContext) defined in, using Java Annotations, will be ignored.  If you change to use SpringJUnit4ClassRunner,
then the configuration will be processed.
> The problem is in the two implementations of the method "loadBeanDefintions()"  in the
class CamelSpringTestContextLoader.  They both exclusively use XmlBeanDefinitionReader to
load bean definitions into the context, so no beans defined using annotations are ever read/loaded.
> If you use the SpringJUnit4ClassRunner, then it includes the use of AnnotationConfigContextLoader
which, in turn, uses AnnotatedBeanDefinitionReader to read/load beans defined with annotations.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:

View raw message