[ 
https://issues.apache.org/jira/browse/CAMEL-22491?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18024644#comment-18024644
 ] 

Claus Ibsen commented on CAMEL-22491:
-------------------------------------

It may be better to have
 * scheduled consumer that makes Camel automatic re-connect
 * scraper with trigger consumer that uses plc4j

Remove complex logic from endpoint with all the connect/reconnect

 

> camel-plc4j - NPE exception when cannot connect to remote service
> -----------------------------------------------------------------
>
>                 Key: CAMEL-22491
>                 URL: https://issues.apache.org/jira/browse/CAMEL-22491
>             Project: Camel
>          Issue Type: Bug
>            Reporter: Claus Ibsen
>            Priority: Minor
>             Fix For: 4.16.0
>
>
> If the remote service is offline then you have an ugly NPE exception
> {code:java}
> Caused by: java.lang.NullPointerException: Cannot invoke 
> "org.apache.plc4x.java.api.PlcConnection.readRequestBuilder()" because 
> "this.connection" is null     at 
> org.apache.camel.component.plc4x.Plc4XEndpoint.buildPlcReadRequest(Plc4XEndpoint.java:204)
>  ~[?:?]    at 
> org.apache.camel.component.plc4x.Plc4XConsumer.startUnTriggered(Plc4XConsumer.java:103)
>  ~[?:?]       at 
> org.apache.camel.component.plc4x.Plc4XConsumer.doStart(Plc4XConsumer.java:85) 
> ~[?:?] at 
> org.apache.camel.support.service.BaseService.start(BaseService.java:123) 
> ~[camel-api-4.15.0-SNAPSHOT.jar:4.15.0-SNAPSHOT]    at 
> org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:127)
>  ~[camel-api-4.15.0-SNAPSHOT.jar:4.15.0-SNAPSHOT] at 
> org.apache.camel.support.EventDrivenPollingConsumer.doStart(EventDrivenPollingConsumer.java:289)
>  ~[camel-support-4.15.0-SNAPSHOT.jar:4.15.0-SNAPSHOT]        at 
> org.apache.camel.component.plc4x.Plc4XPollingConsumer.doStart(Plc4XPollingConsumer.java:57)
>  ~[?:?]   at 
> org.apache.camel.support.service.BaseService.start(BaseService.java:123) 
> ~[camel-api-4.15.0-SNAPSHOT.jar:4.15.0-SNAPSHOT]    at 
> org.apache.camel.support.service.ServiceHelper.startService(ServiceHelper.java:127)
>  ~[camel-api-4.15.0-SNAPSHOT.jar:4.15.0-SNAPSHOT] at 
> org.apache.camel.impl.engine.InternalServiceManager.doAddService(InternalServiceManager.java:144)
>  ~[camel-base-engine-4.15.0-SNAPSHOT.jar:4.15.0-SNAPSHOT]   at 
> org.apache.camel.impl.engine.AbstractCamelContext.addService(AbstractCamelContext.java:1545)
>  ~[camel-base-engine-4.15.0-SNAPSHOT.jar:4.15.0-SNAPSHOT]        at 
> org.apache.camel.support.cache.ServicePool$SinglePool.acquire(ServicePool.java:215)
>  ~[camel-support-4.15.0-SNAPSHOT.jar:4.15.0-SNAPSHOT]     at 
> org.apache.camel.support.cache.ServicePool$SinglePool.acquire(ServicePool.java:197)
>  ~[camel-support-4.15.0-SNAPSHOT.jar:4.15.0-SNAPSHOT]     at 
> org.apache.camel.support.cache.ServicePool.acquire(ServicePool.java:116) 
> ~[camel-support-4.15.0-SNAPSHOT.jar:4.15.0-SNAPSHOT]        at 
> org.apache.camel.support.cache.PollingConsumerServicePool.acquire(PollingConsumerServicePool.java:28)
>  ~[camel-support-4.15.0-SNAPSHOT.jar:4.15.0-SNAPSHOT]   at 
> org.apache.camel.support.cache.DefaultConsumerCache.acquirePollingConsumer(DefaultConsumerCache.java:102)
>  ~[camel-support-4.15.0-SNAPSHOT.jar:4.15.0-SNAPSHOT] {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to