@EndpointInject not working in bean created by blueprint --------------------------------------------------------
Key: CAMEL-3186 URL: https://issues.apache.org/activemq/browse/CAMEL-3186 Project: Apache Camel Issue Type: Bug Components: camel-blueprint Affects Versions: 2.4.0 Environment: Ubuntu Linux 10.04, Sun JDK 1.6.0_21 Reporter: Aaron Riekenberg Attachments: camel-blueprint-test.tar.gz I am attaching a small test project that uses blueprint to create a camel context and a bean named Producer. This project builds an OSGi bundle that I am deploying in FUSE ESB 4.3.0-fuse-01-00. The Producer bean has an @EndpointInject annotation on a ProducerTemplate: @EndpointInject(ref = "testEndpoint") private ProducerTemplate testEndpoint; The Producer bean's init method sets a timer that tries to call testEndpoint.sendBody() once per second. This throws a null pointer exception because the testEndpoint did not get injected: 07:35:31,826 | WARN | Producer | Producer | org.aaron.camel.Producer 51 | 118 - org.aaron.camel - 1.0.0.SNAPSHOT | send exception java.lang.NullPointerException at org.aaron.camel.Producer.timerPop(Producer.java:48)[118:org.aaron.camel:1.0.0.SNAPSHOT] at org.aaron.camel.Producer.access$000(Producer.java:11)[118:org.aaron.camel:1.0.0.SNAPSHOT] at org.aaron.camel.Producer$1.run(Producer.java:29)[118:org.aaron.camel:1.0.0.SNAPSHOT] at java.util.TimerThread.mainLoop(Timer.java:512)[:1.6.0_21] at java.util.TimerThread.run(Timer.java:462)[:1.6.0_21] This same test works perfectly if I use Spring DM to create the camel context and Producer bean. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.