IBM FileNet P8 Content Engine 4.5.1.8-P8CE-IF001 Interim Fix Readme

© Copyright IBM Corporation 2010, 2015

Readme file for: IBM® FileNet® P8 Content Engine
Update name: 4.5.1.8-P8CE
Fix ID: 4.5.1.8-P8CE-IF001
Publication date: 14 August 2015
Last modified date: 14 August 2015

Contents

About this fix
Prerequisites
Download location
Installation and configuration
Installing this fix
Removing the interim fix
Fix list (APARs)
Notices
Trademarks
Document change history

About this interim fix

This interim fix provides resigned .jar certificates for a specific IBM FileNet P8 Content Engine release. The files provided in this interim fix are Content Engine built JAR files, but only need to be applied on the Application Server of Content Engine web based client applications, such as the Application Engine, and custom Java applications using the Content Engine Java client API. Verify that resigned JAR files from other engines (specifically, the Application Engine and Process Engine) are applied, based on the version of those products.

The new certificates are required with Java v1.7.0_051 and higher. Java v1.7.0_051 and newer produce an error, and older Java versions have a warning with expired certificates. If the certificates have expired, for Java releases prior to 1.7.0_051 a warning will occur which you can ignore and continue. For 1.7.0_051 and higher with expired certificates, an error occurs, and you can not continue.

This interim fix also updates the Content Engine "engine-xx.ear" file, where "xx" represents the Content Engine application server type (ws, wl, jb, or jbc).

Prerequisites

This interim fix requires:

Download Location

Click the following link to access the files for this Interim Fix server update: Fix Central for Interim Fix 4.5.1.8-P8CE-IF001. You need an IBM login and password to access this download location.


Installation and configuration

Support documentation

Before installing this interim fix, verify that you have access to the IBM FileNet P8 Knowledge Center at:http://www.ibm.com/support/knowledgecenter/SSNW2F_4.5.1/welcome.html. The P8 Knowledge Center contains additional information that you might need to perform the procedures included in this readme, such as stopping services and applications.

Installing this interim fix

Installation of this software requires Administrator privileges.

There are three sections for installing this interim fix:

In environments where there is more than one Content Engine server running in the P8 domain, the Content Engine nodes might be set up in either a managed or non-managed configuration.

When you deploy Content Engine in a "managed" application server environment, this Content Engine fix pack is installed and configured on the administration server. The Configuration Manager uses the application server administration server tools to deploy the Content Engine EAR file to the managed servers. This is known as a "managed" deployment.

When you deploy Content Engine in a "non-managed" application server environment, this Content Engine fix pack is installed and configured on an initial server in the environment. After configuring the bootstrapped Content Engine EAR file on the initial server, you will be directed to copy the bootstrapped EAR file to each of the other servers and deploy the bootstrapped EAR file on all of the servers.

This interim fix updates the Content Engine "engine-xx.ear" file, where "xx" represents the Content Engine application server. Installing this interim fix on the Content Engine server consists of the following tasks:

Preparing the Content Engine server for installation

Complete the following tasks to prepare the Content Engine server for this interim fix.

  1. Log on to the Content Engine server as the user who is designated as the "ce_install_user" user.
  2. Stop Content Engine.
  3. Download this interim fix and extract its contents to a temporary location. For information, see Download location.
  4. Back up all existing bootstrapped Engine-xx.ear files (where xx is the application server abbreviation), on the Content Engine server.

    Important Failure to make a backup of the existing bootstrapped Content Engine EAR file can have serious repercussions on the operation of Content Engine if you accidentally delete or overwrite the existing bootstrapped Content Engine EAR file during the installation of this fix pack. A common symptom of a deleted or an overwritten bootstrapped EAR file is that system users cannot log on to Content Engine and they will not be able to log on until that file is restored. If this situation occurs, you will need a backup to recover.

  5. You can determine the location of the existing bootstrapped EAR file for Content Engine by viewing the contents of the Servers.xml file, which is in the ce_install_path directory.

Installing this interim fix on the Content Engine server

Complete the following tasks to install this interim fix.

  1. Navigate to the temporary directory where you extracted the contents of this interim fix.

  2. Copy the updated version of the Engine-xx.ear file into the following directory. This directory is a staging location. Copying the updated Engine-xx.ear file, into the staging location, will not delete nor overwrite the currently deployed Engine-xx.ear file.

    Windows

    ce_install_path\lib

    UNIX

    ce_install_path/lib

Configuring the Content Engine server after installation

After you have installed the Content Engine server software, configure it using the steps in this section:

Removing a deployed Content Engine

Removing the application server cache directories

Completing Configuration Manager tasks

Removing a deployed Content Engine

To help prevent errors when redeploying the updated version of Content Engine, remove the previously deployed copy of Content Engine from the application server before deploying the updated Content Engine. See the following topics for more information on specific application servers.

IBM WebSphere Application Server

Use the administrative console to uninstall the "FileNetEngine" enterprise application. This action deletes the Engine-ws.ear file from IBM WebSphere Application Server.

Oracle WebLogic Server

Use the Change Center in the administrative console to delete the "FileNetEngine" application. This action deletes the Engine-wl.ear file from Oracle WebLogic Server.

JBoss Application Server

Based on your "Standard or Cluster" deployment, remove the Engine-jb.ear file or Engine-jbc.ear file from one of the following directories, where jboss_install_directory is the JBoss installation directory and custom_name is the name of a user-defined directory.

Standard deployment

jboss_install_directory\server\default\deploy

jboss_install_directory\server\custom_name\deploy

Cluster deployment

jboss_install_directory\server\all\deploy

Removing the application server cache directories

To help prevent errors when redeploying the updated version of Content Engine, remove the application server cache as described in the following topics.

IBM WebSphere Application Server

  1. Stop all WebSphere Application Server nodes, including the Deployment Manager node if one exists.
  2. Remove the FileNetEngine directory where the application server cache data is stored. For example, the default Windows path for this directory is:

    C:\Program Files\IBM\WebSphere\AppServer\profiles\profile_name\temp\node_name\server_name\FileNetEngine

    Where:

  3. Restart all WebSphere nodes, including the Deployment Manager node if one exists.

Oracle WebLogic Server

  1. Stop Oracle WebLogic Server.
  2. Remove the FileNetEngine and EJBCompilerCache directories where the application server cache data is stored. For example, the default Windows paths for these WebLogic directories are:

    C:\bea\user_projects\domains\mydomain\servers\AdminServer\tmp\_WL_user\FileNetEngine

    C:\bea\user_projects\domains\mydomain\servers\AdminServer\cache\EJBCompilerCache

    Where mydomain is the name of the Content Engine application server instance.

  3. Restart Oracle WebLogic Server.

JBoss Application Server

  1. Stop JBoss Application Server.
  2. Remove the following sub-folders and files, where jboss_install_directory is the JBoss installation directory and custom_name is the name of a user-defined directory.

    Standard deployment

    jboss_install_directory\server\default\tmp\deploy
    jboss_install_directory\server\default\work\jboss.web\localhost\FileNet

    jboss_install_directory\server\custom_name\tmp\deploy
    jboss_install_directory\server\custom_name\work\jboss.web\localhost\FileNet

    Cluster deployment

    jboss_install_directory\server\all\tmp\deploy
    jboss_install_directory\server\all\work\jboss.web\localhost\FileNet

  3. Do not restart JBoss until specified later in this readme. JBoss must not be running during the update process.

Completing Configuration Manager tasks

You can use either the graphical user interface or the command line interface to bootstrap and deploy Content Engine. Choose one of the following links to complete the Configuration Manager tasks in this section.

Completing Configuration Manager tasks using the graphical user interface

Completing Configuration Manager tasks using the command line interface

Completing Configuration Manager tasks using the graphical user interface

Complete the following tasks in the order shown to set up and deploy the Content Engine from the graphical user interface.

Starting the Configuration Manager

  1. Log on to the Content Engine server as the "config_mgr_user" user.
  2. Start Configuration Manager by completing the procedure that is appropriate for the operating system.

    Windows

    Select Start > All Programs > IBM FileNet P8 Platform > FileNet Configuration Manager or run the following command: ce_install_path\tools\configure\configmgr.exe.

    UNIX

    Run the following command from the command line: ce_install_path/tools/configure/configmgr.

Bootstrapping the Content Engine

Complete the following stpes to update or verify the Content Engine bootstrap information.

  1. Open your existing configuration profile.
  2. Right-click Configure Bootstrap Properties in the Content Engine Task View pane, and select Edit Selected Task.
  3. In the Bootstrap operation field, select Upgrade.

    Important The default value is Configure New, but you must change it to Upgrade.

  4. In the Bootstrapped EAR file location field, verify the fully qualified path to the currently bootstrapped Content Engine EAR file.
  5. Select File > Save.
  6. Right-click Configure Bootstrap Properties in the Content Engine Task View pane, and select Run Task. This operation applies the bootstrap information to the updated Content Engine EAR file that is provided by this fix pack. This operation can take a few minutes. Task execution status messages display in the window below the bootstrap properties.

Configuring the Process Engine client

If your configuration uses Process Engine, complete the steps in this section, otherwise continue with the Configuring the Content Search Engine files on Content Engine section.

This step updates the recently bootstrapped Engine-xx.ear file with the Process Engine client.

Locate the Process Engine client installation program that correlates with the version of your Process Engine server and follow the directions associated with that version of the Process Engine client.

Tip Run the Process Engine installation program only once on the Content Engine server because the Process Engine client installation program detects all EAR files and updates them all at one time.

Configuring the Content Search Engine files on Content Engine

If your configuration uses Content Search Engine, complete the steps in this section, otherwise continue with the Copying the bootstrapped Content Engine EAR file to the remaining application servers section.

Complete the following procedure to install the latest Content Search Engine client files into the updated Engine-xx.ear file.

NETWORK NOTE If Content Engine uses a central application server (which might manage other application servers), install the latest Content Search Engine client files on only the central application server. If Content Engine uses multiple non-managed stand-alone application servers, install the latest Content Search Engine client files on only one application server. (You will be directed to copy this information to the other application servers later in this readme.)

MULTIPLE FILENET P8 DOMAINS NOTE Complete this task only once on each Content Engine server because the Content Search Engine client installation program detects all EAR files and updates them all at one time.

  1. Locate any applicable Content Search Engine fix packs and follow the directions in this fix pack readme.
  2. If you have not yet installed any level of Content Search Engine fix pack, navigate to "Install the latest Content Search Engine Client files on the Content Engine" in the "Upgrade and configure Content Engine and Content Search Engine" section of the 4.5.1 IBM FileNet P8 Platform Installation and Upgrade Guide. Upgrading and configuring Content Engine and Content Search Engine
  3. If you were directed here from the Configuration Manager command line procedure, return to where you left off and continue.

Copying the bootstrapped Content Engine EAR file to the remaining application servers

(Multiple non-managed stand-alone application servers only) Copy the bootstrapped Content Engine EAR file into the profiles directory (where 4.5.1.7-P8CE was originally bootstrapped) on each of the remaining Content Engine application servers in your P8 domain. For example:

ce_install_path\tools\configure\profiles\myprofile\ear

(JBoss Application server only) Based on your "Standard or Cluster" deployment, remove the Engine-jb.ear file or Engine-jbc.ear file from one of the following directories, where jboss_install_directory is the JBoss installation directory and custom_name is the name of a user-defined directory.

Standard deployment

jboss_install_directory\server\default\deploy

jboss_install_directory\server\custom_name\deploy

Cluster deployment

jboss_install_directory\server\all\deploy

The location where you copy the bootstrapped Content Engine EAR file is referred to as the "bootstrapped EAR path." You must enter this path when you deploy the Content Engine EAR file on the remaining application servers.

Deploying Content Engine

  1. Right-click Deploy Application in the Content Engine Task View pane, and select Edit Selected Task.
  2. In the Bootstrapped EAR file location field, verify the fully qualified path to the currently bootstrapped Content Engine EAR file.
  3. Right-click Deploy Application in the Content Engine Task View pane, and select Run Task to deploy Content Engine. This task can take a few minutes. Task execution status messages display in the Console pane.
  4. Repeat steps 1 - 3 on all non-managed Content Engine application servers in your P8 domain.

Restarting the application server

WebSphere and WebLogic

Stop and restart all servers and clusters where the Content Engine EAR file has been deployed.

JBoss

Start all servers and clusters where the Content Engine EAR file has been deployed.

Installation of the Content Engine interim fix is now complete. Continue with Verifying the deployment of the updated Content Engine EAR file.

Completing Configuration Manager tasks using the command line interface

Complete the following procedure to specify setup information and deploy Content Engine from the command line interface.

  1. Log on to the Content Engine server as the "config_mgr_user" user.
  2. Change the current directory to ce_install_path/tools/configure.
  3. Run the configmgr_cl listServers command to display a list of valid server name values (in preparation for running the generateupgrade command).

    configmgr_cl listServers

  4. Run the generateupgrade command to generate the configuration profile. Enter the command on one line without line breaks.

    configmgr_cl generateupgrade [-appserver app_server_type] -server server_name [-deploy deploy_type] -profile myprofile [-silent] [-force] [-help]

    If a message indicates that a profile already exists, record the profile name. Use this profile name in places where this readme references myprofile.

    The following table lists the descriptions for the configmgr_cl generateupgrade command parameters:

  5. Command line configuration profile parameters
    Parameter Description
    -appserver appserver_type Required only if the ce_install_path/Servers.xml file does not exist or does not contain any servers. This parameter specifies the type of application server and must be one of the following values: WebSphere, WebLogic, or JBoss.
    -server server_name Indicates the server for which the upgrade profile is being created. Run the configmgr_cl listServers command to display a list of valid server name values before you run the generateupgrade command.
    -deploy deploy_type Type of deployment.

    Required if the Servers.xml file does not exist or does not contain a deployment type for the selected server.

    If the Servers.xml file already has a deployment type for the selected server, then the value from the Servers.xml file is used instead of the value you specify on the command line.

    • Select one of the following values: Standard, Cluster, or Netdeploy (network deployment).
    • Specify Standard if you are deploying Content Engine to a standalone WebSphere Application Server, Oracle WebLogic Server, or JBoss Application Server.
    • Specify Cluster if you are deploying Content Engine to a WebSphere Application Server cluster, Oracle WebLogic Server cluster, or JBoss Application Server cluster.
    • Specify Netdeploy if you are deploying Content Engine to a managed WebSphere Application Server instance. That is, you are using Network Deployment to manage individual servers that are not necessarily in a cluster.
    -profile myprofile The myprofile value can be one of the following items:
    • The name of the profile, such as ce_was_tiv_db2. The profile must be in the ce_install_path/tools/configure/profiles directory.
    • The absolute path to the profile directory, such as "C:\Program Files\IBM\FileNet\ContentEngine\tools\configure\profiles\ce_was_tiv_db2" or opt/IBM/FileNet/ContentEngine/tools/configure/profiles/ce_was_tiv_db2.
    • The absolute path to the profile input file, such as "C:\Program Files\IBM\FileNet\ContentEngine\tools\configure\profiles\ce_was_tiv_db2\ce_was_tiv_db2.cfgp" or opt/IBM/FileNet/ContentEngine/tools/configure/profiles/ce_was_tiv_db2/ce_was_tiv_db2.cfgp.

    If the path includes a directory name with spaces, enclose the entire path in quotation marks. For example, enter "C:\Program Files\IBM\FileNet\ContentEngine\tools\configure\profiles\ce_was_tiv_db2\ce_was_tiv_db2.cfgp".

    -silent When -silent is specified, no prompts or informational messages display in the console, but errors are written to the log. Failure messages and validation error messages display as needed, such as messages about missing passwords or invalid port numbers.

    If you run the execute command to run all the tasks in a profile, and you specify the -silent parameter, you must also specify the -force parameter.

    The -silent parameter is optional.

    -force When -force is specified, the command is forced to continue running while in silent mode. Requires -silent.
    -help When -help is specified, a brief message describing the command syntax displays; the command does not run.
  6. (IBM WebSphere Application Server and Oracle WebLogic Server only) Set the application server administrator properties:
    1. Navigate to the myprofile/mycontent_engine_instance directory.
    2. Open the applicationserver.xml file in a text editor.
    3. Set the value for the ApplicationServerAdminUsername property:

      <propertyname="ApplicationServerAdminUsername">

      <value>administrator_user_name</value>

      </property>

    4. (IBM WebSphere Application Server only) Verify the values for the ApplicationServerInstallationFolder properties. If these properties do not exist, add them and set the values according to your environment:

      <property name="ApplicationServerInstallationFolder">

      <value>/opt/IBM/WebSphere/AppServer</value>

      <description>Enter the absolute path to the directory where the WebSphere Application Server is installed.</description>

      <displayName>Application server installation directory</displayName>

      </property>

      <property name="ApplicationServerProfileFolder">

      <value>/opt/IBM/profiles/AppSrv01</value>

      <description>Enter the absolute path to the directory where the WebSphere Application Server profile for Content Engine is stored. If you are installing Content Engine on a node in a cluster or on a managed server node and Deployment Manager is remote from Configuration Manager, use the directory for the WebSphere profile that is on the node. </description>

      <displayName>Application server profile directory</displayName>

      </property>

    5. Save your changes and close the file.
  7. (Optional) To encrypt and store the web application server administrator password to the applicationserver.xml file, run the storepasswords command. If you do not need to encrypt the application server administrator password, edit the applicationserver.xml file and enter the clear text of the password for the ApplicationServerAdminPassword property.

    configmgr_cl storepasswords -profile myprofile

  8. Repeat steps 5 and 6 as needed to edit the application server properties for each Content Engine instance directory that was created.
  9. If a bootstrap upgrade task does not already exist, generate the bootstrap information by entering the following information at the command line prompt.

    configmgr_cl generateConfig -task configurebootstrap -profile myprofile -bootstrap upgrade -appserver appserver_type

    The -appserver appserver_type parameter specifies the application server type. Valid values are: WebSphere, WebLogic, or JBoss.

    The -profile myprofile parameter specifies the profile name. If a profile already exists, use the name that you recorded earlier in this procedure.

    The bootstrap information is stored in the configurebootstrap.xml and the deployapplication.xml files. Each time the bootstrap information is generated, the system saves a unique version of the file. The initial file name is configurebootstrap.xml; subsequent file names are configurebootstrap.n.xml where "n" starts with 1 and represents the version number of each file.

  10. Confirm that the bootstrap configuration file was properly generated for an upgrade as follows.
    1. If this is the first time that the bootstrap information has been generated:
      1. Open the configurebootstrap.xml file and verify that the configuration tag contains the string implementorid="upgrade".
      2. If the configuration tag contains the string implementorid="upgrade", update the EAR file with bootstrap information by entering the following information at a command line prompt:

        configmgr_cl execute -task configurebootstrap -profile myprofile

        Status messages display in the console.

      3. If the configuration tag does not include the string implementorid="upgrade," return to step 8 and generate the bootstrap information again so that the next configurebootstrap.n.xml file is properly configured with the implementorid="upgrade" string.
    2. If the bootstrap information has been previously generated:
      1. Open the most current configurebootstrap.n.xml file and verify that the configuration tag contains the string implementorid="upgrade".

        JBoss example: <configuration class="com.ibm.ecm.configmgr.product.ce.task.UpgradeJBBootstrap">

      2. If the configuration tag contains the string implementorid="upgrade", enter this command:

        configmgr_cl execute -task configurebootstrap -profile myprofile -taskfile configurebootstrap.2.xml

        Status messages display in the console.

      3. If the configuration tag does not include the string implementorid="upgrade", return to step 8 and generate the bootstrap information again so that the next configurebootstrap.n.xml file is properly configured with "upgrade."
      4. Check the completion status of the bootstrap task by running the checkStatus command as follows:

        configmgr_cl checkStatus -task configurebootstrap -profile myprofile -taskfile configurebootstrap.n.xml

        where:

        -profile myprofile specifies the profile name. If a profile already exists, use the name that you recorded earlier in this procedure.

        -taskfile configurebootstrap.n.xml specifies the version of the file to use. Omit this parameter if only one version of the task file exists.

  11. If your configuration uses Process Engine, complete the steps in the Configuring the Process Engine client section.
  12. If your configuration uses Content Search Engine, complete the steps in the Configuring the Content Search Engine files on Content Engine section.
  13. (Multiple non-managed stand-alone application servers only) Copy the newly updated Content Engine EAR file into the Profiles directory on each of the remaining application servers. For example:

    ce_install_path\tools\configure\profiles\myprofile\ear

    The location you select is referred to as the "bootstrapped EAR path." You must enter this path when you deploy the Content Engine EAR file on the remaining application servers.

  14. Edit the deployapplication.xml file and verify that the value of the BootstrappedContentEngineEar property is the same as the location of the Content Engine bootstrapped EAR file.
  15. Run the following command to deploy Content Engine:

    configmgr_cl execute -task deployapplication -profile myprofile

    where:

    -profile myprofile specifies the profile name. If a profile already exists, use the name that you recorded earlier in this procedure.

  16. Check the completion status of the Content Engine deployment by running the following command:

    configmgr_cl checkstatus -task deployapplication -profile myprofile

    where:

    -profile myprofile specifies the profile name. If a profile already exists, use the name that you recorded earlier in this procedure.

  17. If the Content Engine uses multiple non-managed, stand-alone application servers, repeat steps 13 - 15 on each of the remaining application servers.

Verifying the deployment of the updated Content Engine EAR file

Complete the following procedure to verify that Content Engine deployed successfully:

  1. Navigate to the following page:

    http://server:port/FileNet/Engine

    where:

    server is the host name of the machine where Content Engine is deployed.

    port is the HTTP port used by the Web application server on the machine where Content Engine is deployed.

  2. The defaults for the application server HTTP port number are as listed:

  3. Verify that the Content Engine build number in the Startup Message key is the same as the Content Engine build number from the version.txt file, which is located in the temporary directory where you extracted the contents of this interim fix.

To install on the Application Engine Server

Install the .JAR files in two locations on the Application Engine Server: the download directory and the installation directory.

  1. Download the 4.5.1.8-P8CE-IF001.zip file, and extract its contents to a temporary location.
  2. Log on to the Application Engine Server with a user account that has the appropriate permissions to create folders and install files.
  3. Stop the application server.
  4. Stop any component managers and Content/Process Engine-related services that are running.
  5. Back up the existing files located in the following directories, and then copy the new .jar files provided with this interim fix into these directories.

    WebSphere 6.0.x, 6.1.x, 7.0.x

    WebLogic 9.0.x, 10.0.x

    JBoss

  6. Delete the Workplace/Workplace XT temp directories:
  7. WebSphere 6.0.x, 6.1.x, 7.0.x

    WebLogic 9.0.x, 10.0.x

    JBoss

  8. Restart the application server.
  9. To ensure that the updated Java certificate.jar files are downloaded and used, open the Java Control Panel and clear out any java caching from the client machines.
  10. Restart any Process-Engine services and Component Managers that were previously stopped.
  11. Repeat for all other Application Engines in the environment.

    IMPORTANT Rebooting the FileNet P8 system or restarting the FileNet P8 services without applying the required FileNet P8 fixes on all machines might cause the system to become out of synch with the other FileNet P8 machines. Having an unsynchronized FileNet P8 environment can cause problems because FileNet P8 processes might automatically restart before the complete FileNet P8 environment has been updated.

To install for custom Java applications

Tip Do not install the resigned jars on the Process Engine. This is not necessary and can cause a communication issue between Process Engine and Content Engine.

  1. Download the Content Engine 4.5.1.8-P8CE-IF001.zip file, and extract its contents to a temporary location.
  2. Back up the existing copies of the Jace.jar and javaapi.jar files, located in: drive:\Program Files\IBM\FileNet\CEClient\lib
  3. Copy the updated version of the Jace.jar and javaapi.jar files provided with this interim fix into the same directory as the existing files. (This action overwrites the existing copies.)
  4. On some systems (for example, systems using custom applications), the Jace.jar and javaapi.jar files might also exist in other directories or be otherwise bundled with the custom application (for example, with the J2EE WAR or EAR file). If you have any custom applications, search for the files and replace other instances with the new versions supplied in this interim fix.

Removing the interim fix

After installing this interim fix, if you need to restore Application Engine and/or any specific custom application changes to their previous condition, use the backed up copy of the .jar files.

Fix list (APARs)

The following table lists the product fixes this interim fix.

4.5.1.8-P8CE-IF001
APAR
Description
PJ43032
PSIRT 1220 (CVE-2013-5452) - XML External Entity (XXE) injection vulnerabilities. See techdoc 1699588

Notices

This information was developed for products and services offered in the U.S.A.

IBM may not offer the products, services, or features discussed in this document in other countries. Consult your local IBM representative for information on the products and services currently available in your area. Any reference to an IBM product, program, or service is not intended to state or imply that only that IBM product, program, or service may be used. Any functionally equivalent product, program, or service that does not infringe any IBM intellectual property right may be used instead. However, it is the user's responsibility to evaluate and verify the operation of any non-IBM product, program, or service.

IBM may have patents or pending patent applications covering subject matter described in this document. The furnishing of this document does not grant you any license to these patents. You can send license inquiries, in writing, to:

IBM Director of Licensing
IBM Corporation
J74/G4
555 Bailey Avenue
San Jose, CA 95141
U.S.A.

For license inquiries regarding double-byte (DBCS) information, contact the IBM Intellectual Property Department in your country or send inquiries, in writing, to:

Intellectual Property Licensing
Legal and Intellectual Property Law IBM Japan, Ltd.
1623-14, Shimotsuruma, Yamato-shi
Kanagawa 242-8502 Japan

The following paragraph does not apply to the United Kingdom or any other country where such provisions are inconsistent with local law: INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of express or implied warranties in certain transactions, therefore, this statement may not apply to you.

This information could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes will be incorporated in new editions of the publication. IBM may make improvements and/or changes in the product(s) and/or the program(s) described in this publication at any time without notice.

Any references in this information to non-IBM Web sites are provided for convenience only and do not in any manner serve as an endorsement of those Web sites. The materials at those Web sites are not part of the materials for this IBM product and use of those Web sites is at your own risk.

IBM may use or distribute any of the information you supply in any way it believes appropriate without incurring any obligation to you.

Licensees of this program who wish to have information about it for the purpose of enabling: (i) the exchange of information between independently created programs and other programs (including this one) and (ii) the mutual use of the information which has been exchanged, should contact:

IBM Corporation
J46A/G4
555 Bailey Avenue
San Jose, CA  95141-1003
U.S.A.

Such information may be available, subject to appropriate terms and conditions, including in some cases, payment of a fee.

The licensed program described in this document and all licensed material available for it are provided by IBM under terms of the IBM Customer Agreement, IBM International Program License Agreement or any equivalent agreement between us.

Any performance data contained herein was determined in a controlled environment. Therefore, the results obtained in other operating environments may vary significantly. Some measurements may have been made on development-level systems and there is no guarantee that these measurements will be the same on generally available systems. Furthermore, some measurements may have been estimated through extrapolation. Actual results may vary. Users of this document should verify the applicable data for their specific environment.

Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.

All statements regarding IBM's future direction or intent are subject to change or withdrawal without notice, and represent goals and objectives only.

This information contains examples of data and reports used in daily business operations. To illustrate them as completely as possible, the examples include the names of individuals, companies, brands, and products. All of these names are fictitious and any similarity to the names and addresses used by an actual business enterprise is entirely coincidental.

COPYRIGHT LICENSE:

This information contains sample application programs in source language, which illustrate programming techniques on various operating platforms. You may copy, modify, and distribute these sample programs in any form without payment to IBM, for the purposes of developing, using, marketing or distributing application programs conforming to the application programming interface for the operating platform for which the sample programs are written. These examples have not been thoroughly tested under all conditions. IBM, therefore, cannot guarantee or imply reliability, serviceability, or function of these programs. The sample programs are provided "AS IS", without warranty of any kind. IBM shall not be liable for any damages arising out of your use of the sample programs.

Trademarks

IBM, the IBM logo, and ibm.com are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at www.ibm.com/legal/copytrade.shtml.

Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates.

Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both.

Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

UNIX is a registered trademark of The Open Group in the United States and other countries.

Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.

Other company, product, or service names may be trademarks or service marks of others.

Document change history

Date
Description
14 August 2015
Initial release of interim fix.