Hi
  Thanks for confirming the issue and creating Jira ticket. It is marked as New 
Feature in Jira. Shouldn’t this be a bug?


Thanks and Regards,
Hemang Ajmera

-----Original Message-----
From: Jean-Baptiste Onofre <j...@nanthrax.net> 
Sent: 17 April 2020 17:07
To: users@camel.apache.org
Subject: Re: Salesforce not working with camel 3.2

Hi,

Yes, I also identified the same issue: it works with Camel 3.0.1 and 3.1.0 but 
not in 3.2.0.

I created https://issues.apache.org/jira/browse/CAMEL-14927 
<https://issues.apache.org/jira/browse/CAMEL-14927> to fix it as I’m also 
impacted.

Regards
JB

> Le 17 avr. 2020 à 12:26, Ajmera, Hemang C <hemang.ajm...@cgi.com> a écrit :
> 
> 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 
> <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 
> <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(IntegrationAp
> plication.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/>

Reply via email to