[ 
https://issues.apache.org/jira/browse/RIVER-467?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Shawn Ellis updated RIVER-467:
------------------------------
    Attachment: LeaseRenewalManager-NPE-1.patch

> NullPointerException when JoinManager is terminating
> ----------------------------------------------------
>
>                 Key: RIVER-467
>                 URL: https://issues.apache.org/jira/browse/RIVER-467
>             Project: River
>          Issue Type: Bug
>          Components: com_sun_jini_lookup
>    Affects Versions: River_3.0.0
>            Reporter: Shawn Ellis
>            Priority: Minor
>         Attachments: LeaseRenewalManager-NPE-1.patch
>
>
> Every now and then I would encounter a NullPointerException with the 
> JoinManager. The way that I was able to reproduce this problem was to have a 
> service up and running and then switch the network on my laptop. For example, 
> I would switch from one wifi network to another.
> I've attached a patch that protects against the NullPointerException and 
> seems to work fine when switching networks. [^LeaseRenewalManager-NPE-1.patch]
> {code:java}
> Oct 7 14:8:28 CDT SEVERE:thr 652:Exception in thread 
> "LeaseRenewalManager_thread-3" 
> Oct 7 14:8:28 CDT SEVERE:thr 652:java.lang.NullPointerException
> Oct 7 14:8:28 CDT SEVERE:thr 652: at 
> net.jini.lookup.JoinManager$ProxyReg.terminate(JoinManager.java:1266)
> Oct 7 14:8:28 CDT SEVERE:thr 652: at 
> net.jini.lookup.JoinManager.removeTasks(JoinManager.java:2774)
> Oct 7 14:8:28 CDT SEVERE:thr 652: at 
> net.jini.lookup.JoinManager.access$400(JoinManager.java:456)
> Oct 7 14:8:28 CDT SEVERE:thr 652: at 
> net.jini.lookup.JoinManager$ProxyReg$DiscLeaseListener.notify(JoinManager.java:1188)
> Oct 7 14:8:28 CDT SEVERE:thr 652: at 
> net.jini.lease.LeaseRenewalManager.tell(LeaseRenewalManager.java:1412)
> Oct 7 14:8:28 CDT SEVERE:thr 652: at 
> net.jini.lease.LeaseRenewalManager.access$500(LeaseRenewalManager.java:322)
> Oct 7 14:8:28 CDT SEVERE:thr 652: at 
> net.jini.lease.LeaseRenewalManager$RenewTask.run(LeaseRenewalManager.java:451)
> Oct 7 14:8:28 CDT SEVERE:thr 652: at 
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
> Oct 7 14:8:28 CDT SEVERE:thr 652: at 
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> Oct 7 14:8:28 CDT SEVERE:thr 652: at 
> java.base/java.lang.Thread.run(Thread.java:844)
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to