Direct links to fixes
APAR status
Closed as program error.
Error description
Currently, DynacacheInvalidation scheduler job does not have the capability to issue invalidations for servlet cache instances other than baseCache instance.
Local fix
Problem summary
USERS AFFECTED: Customers of WebSphere Commerce version 7 who define their own servlet cache instances and wish to use the DynaCacheinvalidation scheduler job to send invalidation id strings to their servlet cache instance. PROBLEM ABSTRACT: Adding capability to use the WebSphere Commerce DynaCacheInvalidation scheduler job to send invalidation ID strings to customer defined servlet cache instances. BUSINESS IMPACT: Since DynacacheInvalidation job is not enabled to send invalidations to custom servlet cache instances, this limitation is an obstacle in getting performance benefits of custom defined servlet cache instances RECOMMENDATION:
Problem conclusion
The IBM WebSphere Commerce DynaCacheInvalidation scheduler job looks in the CACHEIVL table for recently added rows. When it finds a value in the TEMPLATE column that starts with "cmd:" it uses the rest of the value following the "cmd:" prefix as a java class name. If the specified java class is not an instance of com.ibm.commerce.dynacache.commands.StringHolderCmdImpl, no action is taken. However, if the specified java class is an instance of a subclass of com.ibm.commerce.dynacache.commands.StringHolderCmdImpl, then an instance of that class is created, its setString method is called passing the value of the DATAID column, and the command instance is executed. A custom servlet cache can cause the specified DATAID value to be sent as an invalidation to a servlet cache instance by specifying that command in the cachespec.xml file for the custom servlet cache instance. For example: <cache-instance name="instance2"> <cache-entry> <class>command</class> <name>com.ibm.commerce.dynacache.commands.StringHolderCmdImpl</ name> <invalidation> <component type="method" id="getString"> </component> </invalidation> </cache-entry> <!-- **************************************************************** *********** --> <!-- * Place the cache-entry tags for the servlet cache instance here. * --> <!-- **************************************************************** *********** --> </cache-instance> Since the same command cannot be defined for more than one servlet cache instance, this iFix also includes three sub classes of com.ibm.commerce.dynacache.commands.StringHolderCmdImpl that can be used in the same way to cause invalidations in custom servlet cache instances. com.ibm.commerce.dynacache.commands.StringHolder1 com.ibm.commerce.dynacache.commands.StringHolder2 com.ibm.commerce.dynacache.commands.StringHolder3 ------------------------------------------------------------- The latest available maintenance information can be obtained from the Recommended Fixes for WebSphere Commerce technote: http://www.ibm.com/support/docview.wss?rs=3046&uid=swg21261296
Temporary fix
Comments
APAR Information
APAR number
JR42142
Reported component name
WC BUS EDITION
Reported component ID
5724I3800
Reported release
700
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
YesSpecatt / New Function
Submitted date
2012-03-05
Closed date
2012-06-28
Last modified date
2012-06-28
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
WC BUS EDITION
Fixed component ID
5724I3800
Applicable component levels
R700 PSY
UP
[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSYSYL","label":"WebSphere Commerce Enterprise"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7.0","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
28 June 2012