1 Technical Changes and Enhancements

This chapter describes the changes and enhancements made to the Oracle Coherence product for the 3.5.3 release. This document is accurate at the time of publication. Oracle updates the release notes periodically after the software release.

1.1 Oracle Coherence for Java 3.5.3

The following is a list of new features, improvements, and bug fixes in Oracle Coherence for Java 3.5.3.

1.1.1 Coherence*Web Enhancements and Fixes

  • Implemented session affinity for Tomcat 5.5.x and higher.

  • SPI now honors the session-timeout defined in web.xml.

  • Optimized session reaping of expired sessions for large clusters.

  • Enhanced ServletRequestListener to properly exit the session at the termination of execution.

  • Added support for Tomcat 6.0 using the Servlet 2.5 API.

  • Updated SPI implementation to reflect modifications to the WebLogic Server integration.

1.1.2 Management Framework Fixes

  • Fixed regression in the refresh-ahead functionality in the JMX framework.

  • Fixed ArrayIndexOutOfBoundsException in Reporter that could occur when all (optional) arguments were not provided.

  • MBeanConnector now properly copies the JMX security properties.

  • Fixed runtime error in the Reporter that occurred when a cache name contains reserved characters.

1.1.3 Partitioned Cache Fixes

  • Fixed Partition does not exist at PartitionSplittingBackingMap errors.

  • Fixed IllegalStateException in AbstractSparseArray$Crawler.remove.

  • Fixed a bug that could potentially cause an invokeAll() to deadlock the worker threads.

  • Fixed a bug causing the invokeAll() call, when used in conjunction with read-through, to fail to update indexes.

  • Fixed a bug causing transformed events to be delivered multiple times if listeners are registered from multiple nodes.

1.1.4 Other Enhancements and Fixes

  • Fixed IllegalStateException in ReplicatedCache that could occur during concurrent ensureCache() calls.

  • Fixed IllegalArgumentException when POF is enabled globally in conjunction with the security framework.

  • PofExtractor now behaves correctly when using ContinuousQueryCache with MapEventFilter.

  • Enhanced membership information consistency to prevent unwarranted node restarts.

  • Enhanced visibility of serialization and deserialization exceptions originating from Peer.assertIdentityToken() and generateIdentityToken().

  • Added the ability to configure Guardian timeouts on a per-service basis.

  • Enhanced PofExtractor to be tolerant of null values.

  • Fixed NullPointerException in DaemonPool.checkHungTasks.

  • Fixed IllegalStateException caused by recursion in OldCache eviction.

  • Integrated AbstractProcessor with the Guardian to prevent long running processors from being terminated.

  • SegmentedConcurrentMap.lock() now ensures the load factor.

  • Enhanced SafeTime to handle repetitive small system clock regressions.

  • Fixed IllegalStateException when using a custom eviction policy that extends AbstractEvictionPolicy.

  • ReplicatedCache.invoke() now respects the ClassLoader associated with the cache.

  • Fixed the thread-safety issue in SimpleMapIndex.

1.2 Oracle Coherence for .NET 3.5.3

The following is a list of new features, improvements, and bug fixes in Oracle Coherence for .NET 3.5.3:

  • Enhanced visibility of serialization and deserialization exceptions originating from Peer.AssertIdentityToken() and GenerateIdentityToken().

  • Fixed potential deadlock in LocalCache during concurrent access.

  • Fixed regression in LocalCache.GetKeys(), GetEntries(), and GetValues() that may result in InvalidOperationException during concurrent access.

  • Fixed LocalCache performance regression.

  • Enhanced the clarity of error message with invalid POF configuration.

  • Fixed regression when using ContinuousQueryCache in combination with MapListener and InFilter would only invoke the first registered listener.

  • Enhanced SafeTime to handle repetitive small system clock regressions.

  • Fixed the thread-safety issue in SimpleMapIndex.

1.3 Oracle Coherence for C++ 3.5.3

The following is a list of new features, improvements, and bug fixes in Oracle Coherence for C++ 3.5.3:

  • Enhanced visibility of serialization and deserialization exceptions originating from Peer::assertIdentityToken() and generateIdentityToken().

  • Enhanced SafeTime to handle repetitive small system clock regressions.

  • Fixed the thread-safety issue in SimpleMapIndex.