Hi I am try to use salesforce component, but getting null point exception with camel 3.2. The code is working fine with camel 3.1.
I did little debugging and found that in SalesforceComponent at line 260, "config.setHttpClient(httpClient);" HttpClient is set to null and later in the code httpClient is initialized at line on line 328. So eventually salesforceComponent.config.httpClient is null and which is why we are getting null point exception. Here is the detailed error message . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.2.6.RELEASE) 2020-04-17 15:39:44.832 INFO 18872 --- [ main] c.t.electron.fi.IntegrationApplication : No active profile set, falling back to default profiles: default 2020-04-17 15:39:45.692 INFO 18872 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.apache.camel.spring.boot.CamelAutoConfiguration' of type [org.apache.camel.spring.boot.CamelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2020-04-17 15:39:45.923 INFO 18872 --- [ main] o.apache.camel.support.LRUCacheFactory : Detected and using LURCacheFactory: camel-caffeine-lrucache 2020-04-17 15:39:46.436 INFO 18872 --- [ main] o.a.c.s.boot.SpringBootRoutesCollector : Loading additional Camel XML routes from: classpath:camel/*.xml 2020-04-17 15:39:46.437 INFO 18872 --- [ main] o.a.c.s.boot.SpringBootRoutesCollector : Loading additional Camel XML rests from: classpath:camel-rest/*.xml 2020-04-17 15:39:46.469 INFO 18872 --- [ main] o.a.c.i.e.DefaultManagementStrategy : JMX is enabled 2020-04-17 15:39:46.973 INFO 18872 --- [ main] o.a.camel.component.http.HttpComponent : Created ClientConnectionManager org.apache.http.impl.conn.PoolingHttpClientConnectionManager@21a66d45 2020-04-17 15:39:47.021 INFO 18872 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Apache Camel 3.2.0 (CamelContext: camel-1) is starting 2020-04-17 15:39:47.045 INFO 18872 --- [ main] org.eclipse.jetty.util.log : Logging initialized @4151ms to org.eclipse.jetty.util.log.Slf4jLog 2020-04-17 15:39:47.068 INFO 18872 --- [ main] o.a.c.support.jsse.SSLContextParameters : Available providers: SUN version 1.8. 2020-04-17 15:39:47.757 INFO 18872 --- [ main] o.a.c.c.s.internal.SalesforceSession : Login at Salesforce loginUrl: https://test.salesforce.com/services/oauth2/token 2020-04-17 15:39:50.118 INFO 18872 --- [ main] o.a.c.c.s.internal.SalesforceSession : Login successful 2020-04-17 15:39:50.118 WARN 18872 --- [ main] o.a.c.c.salesforce.SalesforceComponent : Missing property packages, getSObject* operations will NOT work without property rawPayload=true 2020-04-17 15:39:50.119 INFO 18872 --- [ main] o.a.c.impl.engine.AbstractCamelContext : StreamCaching is not in use. If using streams then its recommended to enable stream caching. See more details at http://camel.apache.org/stream-caching.html 2020-04-17 15:39:50.127 WARN 18872 --- [ main] o.a.c.c.salesforce.SalesforceConsumer : Property sObjectName or sObjectClass NOT set, messages will be of type java.lang.Map 2020-04-17 15:39:50.209 ERROR 18872 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Error starting CamelContext (camel-1) due to exception thrown: null java.lang.NullPointerException: null at org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper.createClient(SubscriptionHelper.java:343) ~[camel-salesforce-3.2.0.jar:3.2.0] at org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper.doStart(SubscriptionHelper.java:111) ~[camel-salesforce-3.2.0.jar:3.2.0] at org.apache.camel.support.service.BaseService.start(BaseService.java:115) [camel-api-3.2.0.jar:3.2.0] at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:84) ~[camel-api-3.2.0.jar:3.2.0] at org.apache.camel.component.salesforce.SalesforceConsumer.doStart(SalesforceConsumer.java:320) ~[camel-salesforce-3.2.0.jar:3.2.0] at org.apache.camel.support.service.BaseService.start(BaseService.java:115) [camel-api-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.startService(AbstractCamelContext.java:3056) [camel-base-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.doStartOrResumeRouteConsumers(AbstractCamelContext.java:3394) [camel-base-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.doStartRouteConsumers(AbstractCamelContext.java:3325) [camel-base-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.safelyStartRouteServices(AbstractCamelContext.java:3230) [camel-base-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.doStartOrResumeRoutes(AbstractCamelContext.java:2992) [camel-base-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.doStartCamel(AbstractCamelContext.java:2790) [camel-base-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.doStartContext(AbstractCamelContext.java:2643) [camel-base-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.doStart(AbstractCamelContext.java:2606) [camel-base-3.2.0.jar:3.2.0] at org.apache.camel.spring.boot.SpringBootCamelContext.doStart(SpringBootCamelContext.java:43) [camel-spring-boot-3.2.0.jar:3.2.0] at org.apache.camel.support.service.BaseService.start(BaseService.java:115) [camel-api-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2448) [camel-base-3.2.0.jar:3.2.0] at org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.java:121) [camel-spring-3.2.0.jar:3.2.0] at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:157) [camel-spring-3.2.0.jar:3.2.0] at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) [spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) [spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) [spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:403) [spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:360) [spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:897) [spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:553) [spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) [spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) [spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) [spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) [spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) [spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE] at com.teliacompany.electron.fi.IntegrationApplication.main(IntegrationApplication.java:10) [classes/:na] 2020-04-17 15:39:50.210 INFO 18872 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Apache Camel 3.2.0 (CamelContext: camel-1) is shutting down 2020-04-17 15:39:51.692 INFO 18872 --- [ main] o.a.c.c.s.internal.SalesforceSession : Logout successful 2020-04-17 15:39:51.734 INFO 18872 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Apache Camel 3.2.0 (CamelContext: camel-1) uptime 4.711 seconds 2020-04-17 15:39:51.734 INFO 18872 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Apache Camel 3.2.0 (CamelContext: camel-1) is shutdown in 1.524 seconds 2020-04-17 15:39:51.741 INFO 18872 --- [ main] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2020-04-17 15:39:51.744 ERROR 18872 --- [ main] o.s.boot.SpringApplication : Application run failed org.apache.camel.RuntimeCamelException: java.lang.NullPointerException at org.apache.camel.RuntimeCamelException.wrapRuntimeCamelException(RuntimeCamelException.java:52) ~[camel-api-3.2.0.jar:3.2.0] at org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.java:124) ~[camel-spring-3.2.0.jar:3.2.0] at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:157) ~[camel-spring-3.2.0.jar:3.2.0] at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:403) ~[spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:360) ~[spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:897) ~[spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:553) ~[spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) [spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) [spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) [spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) [spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) [spring-boot-2.2.6.RELEASE.jar:2.2.6.RELEASE] at com.teliacompany.electron.fi.IntegrationApplication.main(IntegrationApplication.java:10) [classes/:na] Caused by: java.lang.NullPointerException: null at org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper.createClient(SubscriptionHelper.java:343) ~[camel-salesforce-3.2.0.jar:3.2.0] at org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper.doStart(SubscriptionHelper.java:111) ~[camel-salesforce-3.2.0.jar:3.2.0] at org.apache.camel.support.service.BaseService.start(BaseService.java:115) ~[camel-api-3.2.0.jar:3.2.0] at org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:84) ~[camel-api-3.2.0.jar:3.2.0] at org.apache.camel.component.salesforce.SalesforceConsumer.doStart(SalesforceConsumer.java:320) ~[camel-salesforce-3.2.0.jar:3.2.0] at org.apache.camel.support.service.BaseService.start(BaseService.java:115) ~[camel-api-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.startService(AbstractCamelContext.java:3056) ~[camel-base-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.doStartOrResumeRouteConsumers(AbstractCamelContext.java:3394) ~[camel-base-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.doStartRouteConsumers(AbstractCamelContext.java:3325) ~[camel-base-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.safelyStartRouteServices(AbstractCamelContext.java:3230) ~[camel-base-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.doStartOrResumeRoutes(AbstractCamelContext.java:2992) ~[camel-base-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.doStartCamel(AbstractCamelContext.java:2790) ~[camel-base-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.doStartContext(AbstractCamelContext.java:2643) ~[camel-base-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.doStart(AbstractCamelContext.java:2606) ~[camel-base-3.2.0.jar:3.2.0] at org.apache.camel.spring.boot.SpringBootCamelContext.doStart(SpringBootCamelContext.java:43) ~[camel-spring-boot-3.2.0.jar:3.2.0] at org.apache.camel.support.service.BaseService.start(BaseService.java:115) ~[camel-api-3.2.0.jar:3.2.0] at org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2448) ~[camel-base-3.2.0.jar:3.2.0] at org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.java:121) ~[camel-spring-3.2.0.jar:3.2.0] ... 14 common frames omitted Thanks and Regards, Hemang Ajmera Hemang C Ajmera | Technical Architect Asia Pacific Communications, Media and Utilities Delivery Center | CGI Block 5, DLF-SEZ, Manapakkam, Chennai - 600089, India O: +91-44-6647-3828 | M: +91-89397-07557 | M: +91-98841-66619 | VOIP: 8083828 hemang.ajm...@cgi.com<mailto:hemang.ajm...@cgi.com> | www.cgi.com<http://www.cgi.com/> [Description: Description: Description: Description: Description: Description: Description: C:\Users\rahul.muthalali\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Word\Top_Employer_India_English_2016.gif]