camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Willem Jiang <willem.ji...@gmail.com>
Subject Re: CamelSpringTestSupport and support for @Autowired/@Inject
Date Wed, 11 May 2011 02:48:41 GMT
Oh, CamelSpringTestSupport doesn't support @Autowired annotation.
That annotation is part of Spring test framework, you need to extends 
your test with the Spring test one.

On 5/10/11 4:25 PM, Xavier Coulon wrote:
> Hello,
>
> I'm running into a NullPointerException in my test case below:
>
> public class MyActivityMonitorTestCase
> extends CamelSpringTestSupport {
>
> @Autowired
> private MyActivityMonitor activityMonitor;
>
> @EndpointInject(uri = "mock:mock")
> private MockEndpoint mockEndpoint;
>
> @Override
> protected AbstractApplicationContext createApplicationContext() {
> return new ClassPathXmlApplicationContext(new String[] {
> "classpath*:/META-INF/spring/applicationContext-xyz1.xml",
> "classpath:/META-INF/spring/applicationContext-xyz2.xml" });
> }
>
> }
>
> The bean named 'activityMonitor' is created within the Spring Application
> context, but it is not injected in the test case, because I'm extending the
> CamelSpringTestSupport class, not the AbstractJUnit4SupportTestCase.
> I did not find any documentation about such a feature (injecting beans), but
> would it be something doable or is there a mistake/somthing missing in my
> code ?
> In the mean time, I can manually retrieve the bean from the
> applicationContext, but using annotation would be nicer ;-)
>
> Thank you in advance
> Regards,


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

Connect at CamelOne May 24-26
The Open Source Integration Conference
http://camelone.com

Mime
View raw message