Skip navigation

Release: 2.4 Previous Releases
Publish Date: October, 2007

Article Rating?


Release Notes 2.4

Changes in 2.4.8

Bug Fixes

View Jira

Changes in 2.4.5

Bug Fixes

View Jira

Changes in 2.4.4

Bug Fixes

View Jira

Changes in 2.4.3

Bug Fixes

View Jira

Improvements and New Features
  • CDV-315 Weblogic 9.2 Support
  • EHCache module with Evictor
  • CDV-347 Support Hibernate 2nd Level Cache using EHCache
  • CDV-282 Support Spring DSO from Eclipse
  • CDV-376 Eclipse Plugin: Add a way to easily add feature requests or bugs
  • Version checking when connecting to old versions
  • EHCache Evictor

Changes in 2.4.2

Bug Fixes

View Jira

Changes in 2.4.1

Bug Fixes

View Jira

Changes in 2.4.0

Bug Fixes

View Jira

Improvements and New Features
  • CDV-38 Diskless Active/Passive -Synchronously Share State with a Passive without need for disk infrastructure. Can add/remove passives without interruption of Active.
  • CDV-184 Subtype Instrumentation -Broaden class instrumentation support by allowing subtypes to be specified.
  • CDV-186 Run Samples on Multiple Nodes
  • CDV-148 Tool to verify boot-jar for a given configuration. Added -w option to always create boot jar See Terracotta Tools documentation for more information.
  • CDV-198 Force dgc via the AdminConsole
Additional java.util Classes Supported
  • CDV-179
    • java.util.concurrent.Locks.ReentrantReadWriteLock
    • java.util.concurrent.Locks.ReentrantReadWriteLock.ReadLock
    • java.util.concurrent.Locks.ReentrantReadWriteLock.WriteLock
Integrations
Known Issues
  • CDV-356 Terracotta 2.4.x Eclipse Plugin will not work with Eclipse 3.3. The nightly build from trunk of the Eclipse Plugin will work with Eclipse 3.3.
  • CDV-256 *..* include pattern not currently functional under IBM JDK
  • CDV-255 default java security policy under Websphere AS doesn't work correctly with Terracotta.
    • Workaround: Change the policy file, commenting out all of the defaults and adding just this:
      grant {
           permission java.security.AllPermission;
         };
  • CDV-254 Class sharing under IBM VM issues with DSO.
    • Workaround: Disable class sharing (-Xshareclasses:none)
  • This release supports the use of the THashMap and THashSet classes from the trove library (http://trove4j.sourceforge.net/, only version 1.1b5 is officially supported in this release). THashMap and THashSet support the use of user customized hashing strategies through via the TObjectHashingStrategy interface. When distributing THashMap/THashSet instances, only the default hashing strategy is supported. Any custom hash strategy will not be honored across the cluster.
  • Terracotta Sessions Configurator creates a test environment that depends on running two domains (instances) of a web container (AppServer) from a single install source. IBM WebSphere CE does not support multiple domains in a manner that is compatible with Configurator. However, you can use Configurator to test a web application deployed on Apache Tomcat. After you have configured your web application to run clustered with Terracotta Sessions, use the generated tc-config.xml file to deploy the web application on IBM WebSphere CE running with Terracotta Sessions.
  • OOME in Permspace
    SEVERE: Error deploying web application directory search
    org.apache.commons.logging.LogConfigurationException:
    java.lang.OutOfMemoryError: PermGen space (Caused by java.lang.OutOfMemoryError: PermGen space) at
    org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:538) at ...
    

    Increase the permspace by passing the correct jvm arguments.

  • Max server object count capped by int
    There could be some unexpected behaviour if the database has more than max int/2 objects in it.
  • Possible double notifies after server restart
    It is possible to receive double notifies on server restart
    • This is caused by
      • Thread1 is selected to be the notified thread in the server and the
        notification succeeds
      • The server crashes
      • When the server comes back up and the outstanding transactions are re-sent, the server chooses a different thread to be the notified thread and THAT notify also succeeds.
    • The solution is
      • On the receiving client side, keep track of the server transaction id that caused the notify.
      • On client reconnect, the client lock state should contain the notifier
        server transaction id
      • The server lock manager can then decide whether or not to choose a notified
        thread for a given transaction based on whether that transaction's notified
        thread has already been applied
Adaptavist Theme Builder Powered by Atlassian Confluence