| <!-- |
| ! Licensed to the Apache Software Foundation (ASF) under one |
| ! or more contributor license agreements. See the NOTICE file |
| ! distributed with this work for additional information |
| ! regarding copyright ownership. The ASF licenses this file |
| ! to you under the Apache License, Version 2.0 (the |
| ! "License"); you may not use this file except in compliance |
| ! with the License. You may obtain a copy of the License at |
| ! |
| ! http://www.apache.org/licenses/LICENSE-2.0 |
| ! |
| ! Unless required by applicable law or agreed to in writing, software |
| ! distributed under the License is distributed on an "AS IS" BASIS, |
| ! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| ! See the License for the specific language governing permissions and |
| ! limitations under the License. |
| !--> |
| <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
| <html> |
| |
| <body text="#000000" bgcolor="#ffffff" link="#9b37cc" |
| vlink="#cc1877" alink="#ffffff"> |
| <a name="top"> |
| <title>Release Notes for org.apache.river.reggie</title> |
| |
| <center> |
| <h1>Reggie<br> |
| v3.0.0 Release Notes</h1> |
| </center> |
| <hr> |
| <ul> |
| <h3>Description</h3> |
| "Reggie" is the name of the contributed Jini lookup service implementation |
| from Sun Microsystems. The specification for the River lookup service is |
| available in <a href="../specs/html/lookup-spec.html">HTML</a>. |
| <p/> |
| The specification for Reggie is defined not only by the <i>Jini Lookup Service |
| Specification</i>, but also by the API documentation (generated by the |
| Javadoc(TM) tool) for <a href="../api/net/jini/admin/Administrable.html"> |
| <code>Administrable</code></a>. |
| <p/> |
| <H3>Changes since the v2.2.0 release</H3> |
| |
| <dl> |
| |
| <dt><b>None</b></dt> |
| |
| </dl> |
| <h3>Changes since the v2.2.0 release</h3> |
| <li>[<a href='https://issues.apache.org/jira/browse/RIVER-374'>RIVER-374</a>] - Review how LookupLocator is used to provide host and port details for LookupLocatorDiscovery |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/RIVER-11'>RIVER-11</a>] - LookupLocatorDiscovery ignores new LookupLocator instances for which only constraints differ |
| </li> |
| <h3>Changes since the v2.1.1 release</h3> |
| <li>[<a href='https://issues.apache.org/jira/browse/RIVER-225'>RIVER-225</a>] - |
| NullPointerException in Reggie during destroy |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/RIVER-246'>RIVER-246</a>] - |
| Consider adding shutdown hook so Reggie sends final multicast packet if its VM |
| is terminated |
| </li> |
| <h3>Changes since the v2.1 release</h3> |
| <dl> |
| <dt><b>None</b></dt> |
| |
| </dl> |
| <p> |
| |
| <h3>Changes since the v2.0.1 release</h3> |
| <dl> |
| <dt><b>Handling of Evolved Types</b></dt> |
| <dd> |
| Consider the case where service <code>S</code> has been deployed in a |
| network, and <code>S</code> needs to be modified to implement |
| a new interface. Let's call the modified service <code>S'</code>. |
| In previous versions of Reggie, a client would not find a proxy to |
| <code>S'</code> when doing a lookup by the new interface unless |
| the <code>S'</code> proxy class was renamed. This version of Reggie |
| allows a client to find a proxy to <code>S'</code> when doing a |
| lookup by the new interface, even if the name of the proxy class has |
| not been changed and there are instances of <code>S</code> already |
| registered.<p/> |
| </dd> |
| <dt><b>Reuse of Multicast Announcements</b></dt> |
| <dd> |
| Reggie now reuses multicast announcements when there are no changes |
| in host, port, or group information in order to minimize the expense of |
| signing announcement packets in deployments that have been configured |
| to use secure discovery.<p/> |
| </dd> |
| <dt><b>Delayed Verification of Multicast Requests</b></dt> |
| <dd> |
| Reggie also delays verifying signatures on multicast requests until |
| it can determine that it must reply to the request. This minimizes |
| the expense of verifying signatures in deployments configured with |
| secure discovery.<p/> |
| </dd> |
| <dt><b>Socket Connection Timeout when Replying to a Multicast |
| Request</b></dt> |
| <dd> |
| This version of Reggie allows a deployer to specify a timeout to be |
| applied when establishing a connection to the multicast response |
| server of a client attempting to discover Reggie. The timeout can |
| be specified by adding a |
| <a href="../api/net/jini/core/constraint/ConnectionRelativeTime.html"> |
| <code>ConnectionRelativeTime</code></a> constraint to Reggie's |
| <code>discoveryConstraints</code>. For information on additional |
| constraints supported by Reggie, refer to |
| <a href="../api/org/apache/river/reggie/package-summary.html"> |
| <code>Reggie's manual pages</code></a> |
| <p/> |
| </dd> |
| <dt><b>Modifications to Reggie's Proxies</b></dt> |
| <dd> |
| Reggie's |
| <a href="../api/net/jini/core/lookup/ServiceRegistrar.html"> |
| <code>ServiceRegistrar</code></a>, |
| <a href="../api/net/jini/core/lookup/ServiceRegistration.html"> |
| <code>ServiceRegistration</code></a>, |
| <a href="../api/net/jini/core/lease/Lease.html"> |
| <code>Lease</code></a>, and admin proxies now override |
| <code>java.lang.Object.toString()</code> to facilitate debugging by |
| providing additional information, like Reggie's |
| <a href="../api/net/jini/core/lookup/ServiceID.html"> |
| <code>ServiceID</code></a> and underlying Java (TM) Remote Method |
| Invocation (Java RMI) stub.<p/> |
| The communication protocol used between Reggie and its main proxy |
| has been modified to enable handling of evolved types. This new |
| protocol is not compatible with that of earlier releases.<p/> |
| </dd> |
| <dt><b>Log File Format</b></dt> |
| <dd> |
| The log file format used by the persistent version of Reggie in this |
| release is not compatible with that of earlier releases.<p/> |
| </dd> |
| <dt><b>Bug Fixes</b></dt> |
| <dd> |
| <ul> |
| <li> |
| <i>4939735 - Reggie doesn't refresh self-registration on |
| restart</i><br/> |
| The persistent version of reggie no longer stores its |
| self-registration; rather, the self-registration is recreated |
| each time reggie is restarted to allow for configuration or |
| export changes to be reflected in the proxy reggie registers |
| with itself. |
| </li> |
| <li> |
| <i>5002218 - Reggie should properly handle remote calls that |
| arrive before initialization is complete</i><br/> |
| Calls that arrive while reggie is in the process |
| of initializing will now block until reggie has completed its |
| initialization. Calls that arrive after reggie has commenced |
| its shutdown process will now result in a |
| <code>java.rmi.NoSuchObjectException</code>. |
| </li> |
| </ul> |
| </dd> |
| </dl> |
| <p> |
| |
| |
| <!-- No issues for now |
| |
| <p> |
| <H3>Known Issues (& Workarounds)</H3> |
| <p> |
| |
| --> |
| |
| </ul> |
| <hr> |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| <ul> |
| <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a> |
| </ul> |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| |
| </body> |
| </html> |