[
https://issues.apache.org/jira/browse/CAMEL-8125?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14237682#comment-14237682
]
Daniel Pocock commented on CAMEL-8125:
--------------------------------------
I had posted the stack on the mailing list:
http://mail-archives.apache.org/mod_mbox/camel-users/201412.mbox/%3C5481A68F.9090709%40pocock.pro%3E
Here it is in full:
Exception in thread "main" org.apache.camel.RuntimeCamelException:
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'org.example.RouteBuilder': Initialization of bean
failed; nested exception is
org.apache.camel.spring.GenericBeansException: Error post processing
bean: org.example.RouteBuilder; nested exception is
org.apache.camel.RuntimeCamelException: java.lang.NullPointerException
at
org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1364)
at
org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:323)
at
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:96)
at
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)
at
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:950)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
at
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
at
org.apache.camel.spring.Main.createDefaultApplicationContext(Main.java:217)
at org.apache.camel.spring.Main.doStart(Main.java:157)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
at org.apache.camel.main.MainSupport.run(MainSupport.java:149)
at org.apache.camel.main.MainSupport.run(MainSupport.java:353)
at org.apache.camel.spring.Main.main(Main.java:90)
Caused by: org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'org.example.RouteBuilder': Initialization
of bean failed; nested exception is
org.apache.camel.spring.GenericBeansException: Error post processing
bean: org.example.RouteBuilder; nested exception is
org.apache.camel.RuntimeCamelException: java.lang.NullPointerException
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:529)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:336)
at
org.apache.camel.spring.spi.SpringInjector.newInstance(SpringInjector.java:39)
at
org.apache.camel.spring.PackageScanRouteBuilderFinder.instantiateBuilder(PackageScanRouteBuilderFinder.java:113)
at
org.apache.camel.spring.PackageScanRouteBuilderFinder.appendBuilders(PackageScanRouteBuilderFinder.java:76)
at
org.apache.camel.spring.CamelContextFactoryBean.findRouteBuildersByPackageScan(CamelContextFactoryBean.java:224)
at
org.apache.camel.core.xml.AbstractCamelContextFactoryBean.findRouteBuilders(AbstractCamelContextFactoryBean.java:847)
at
org.apache.camel.core.xml.AbstractCamelContextFactoryBean.setupRoutes(AbstractCamelContextFactoryBean.java:329)
at
org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:321)
... 12 more
Caused by: org.apache.camel.spring.GenericBeansException: Error post
processing bean: org.example.RouteBuilder; nested exception is
org.apache.camel.RuntimeCamelException: java.lang.NullPointerException
at
org.apache.camel.spring.CamelBeanPostProcessor.postProcessBeforeInitialization(CamelBeanPostProcessor.java:154)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:396)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1507)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
... 21 more
Caused by: org.apache.camel.RuntimeCamelException:
java.lang.NullPointerException
at
org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1364)
at
org.apache.camel.impl.CamelPostProcessorHelper.getInjectionPropertyValue(CamelPostProcessorHelper.java:253)
at
org.apache.camel.impl.DefaultCamelBeanPostProcessor.injectFieldProperty(DefaultCamelBeanPostProcessor.java:206)
at
org.apache.camel.impl.DefaultCamelBeanPostProcessor$1.doWith(DefaultCamelBeanPostProcessor.java:172)
at
org.apache.camel.util.ReflectionHelper.doWithFields(ReflectionHelper.java:73)
at
org.apache.camel.impl.DefaultCamelBeanPostProcessor.injectFields(DefaultCamelBeanPostProcessor.java:168)
at
org.apache.camel.impl.DefaultCamelBeanPostProcessor.postProcessBeforeInitialization(DefaultCamelBeanPostProcessor.java:82)
at
org.apache.camel.spring.CamelBeanPostProcessor.postProcessBeforeInitialization(CamelBeanPostProcessor.java:148)
... 24 more
Caused by: java.lang.NullPointerException
at java.lang.String.contains(String.java:2076)
at
org.apache.camel.impl.CamelPostProcessorHelper.getInjectionPropertyValue(CamelPostProcessorHelper.java:232)
... 30 more
12:38:25.268 [Thread-1] INFO
org.apache.camel.main.MainSupport$HangupInterceptor - Received hang up -
stopping the main instance.
> PropertyInject gives NullPointerException
> -----------------------------------------
>
> Key: CAMEL-8125
> URL: https://issues.apache.org/jira/browse/CAMEL-8125
> Project: Camel
> Issue Type: Bug
> Components: camel-core
> Affects Versions: 2.14.0
> Environment: Linux, JDK1.7, standalone Camel/Spring J2SE process
> running in Eclipse
> Reporter: Daniel Pocock
>
> Using the annotation @PropertyInject on a field of the RouteBuilder class
> gives a NullPointerException
> public class RouteBuilder extends SpringRouteBuilder {
>
> @PropertyInject("foo.bar")
> private String fooBar;
> ...
> }
> Using the {{ }} notation in endpoint URIs is working though.
>
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)