Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
jtsk_2.1
-
None
Description
(bug detected in Jini 2.1, still present in 2.1.2+ trunk)
If a net.jini.discovery.DiscoveryListener implementation throws an unchecked exception, then the LookupLocatorDiscovery$Notifier thread and/or the LookupDiscovery$Notifier thread will exit prematurely. In practice, this can prevent the JoinManager$DiscMgrListener or ServiceDiscoveryManager$DiscMgrListener callbacks from being invoked, resulting in incomplete state for a registrar.
A soon-to-be attached patch surrounds each listener invocation with a try/catch block.