IBM Corporation

Readme file for: IBM® FileNet® Application Connector for SAP® R/3®, J2EE Edition
Component Name: Application Connector for SAP® R/3®, J2EE Edition
Component Release: 2.1
Update Name: Interim Fix 7
Release Date: Apr 2010
Platforms: AIX, HP-UX, Linux, Solaris, Windows (as supported by application servers)
Online version of Readme: ReadMe.html (Follow the link on this page)
Note: The most current version of the Readme can always be found online.

Contents

Download Location for Interim Fix 7
Prerequisites and Co-requisites
Known Issues and Limitations
SAP Namespace Support
Portlet Customization
Preprocessor Extension
Shared Configuration

Installation Information
  Prior to Installing Interim Fix 7
  Installing Interim Fix 7
  Installing the ACSAP portlets for Workplace
  Necessary Tasks after Installing Interim Fix 7
  Uninstalling Interim Fix 7

List of Fixes included in Interim Fix 7
Copyright and Trademark Information
Java TM 2 Runtime Environment License Agreement

Download location for Interim Fix 7

Application Connector for SAP 2.1 Interim Fix 7 can be downloaded from the following location:
http://www-01.ibm.com/support/docview.wss?rs=3247&context=SSCMRFF&context=SSC4JMD&uid=swg27011933&loc=en_US&cs=utf-8&lang=en

Below is a list of components, platforms, and file names that apply to this Readme file.

Component Name Platform File
Application Connector for SAP AIX ACSAP-R3_J2EE-2.1.0-007-AIX.tar.gz
Application Connector for SAP HP-UX ACSAP-R3_J2EE-2.1.0-007-HPUX.tar.gz
Application Connector for SAP Linux ACSAP-R3_J2EE-2.1.0-007-LINUX.tar.gz
Application Connector for SAP Solaris ACSAP-R3_J2EE-2.1.0-007-Solaris.tar.gz
Application Connector for SAP Windows ACSAP-R3_J2EE-2.1.0-007-Windows.zip

Prerequisites and co-requisites

ACSAP R/3 J2EE 2.1 must be installed before installing this interim fix.

Before downloading Application Connector for SAP 2.1 Interim Fix 7, perform the following steps:

  1. Ensure that your system meets all of the system requirements. Please refer to the ACSAP R3/J2EE hardware and software requirements document accessible on the Product Documentation page for ACSAP.

    This action prevents technical problems that might occur after the installation and configuration of the interim fix.

  2. Review the Flashes and open Authorized Problem Analysis Reports (APARs) on the IBM Software Support web site for FileNet Application Connector for SAP R/3.

    Open APARs describe defects that are not yet addressed in a fix release, and might contain workarounds that will impact your use of Interim Fix 7.

  3. Read the "Known problems and workarounds" section of this readme.
  4. If you already have ACSAP installed and have obtained special fixes, contact IBM® support to determine whether you need an updated version of the fixes before you install Interim Fix 7. This helps to ensure that your system is in a consistent state and that no special fixes are lost.

Known Issues and Limitations

Configuration Tool Subsystem (CTS)

ACSAP Client for P8 and Folder Display

SAP

General

SAP Namespace Support

“SAP Namespace Support” refers to the ability to configure two or more SAP systems with the same AuthID.

It is common practice for a site to clone SAP systems for development, test, and production purposes. As new software is implemented, these cloned systems allow an implementation team to develop and test, and ultimately deploy, the new software, in an otherwise identical environment. With Namespace Support, most of the ArchiveLink configuration details within SAP can be left identical on multiple cloned systems, while allowing the management of the SAP documents to be different for each cloned system. This is facilitated within ACSAP R3/J2EE in a fashion that is transparent to SAP.

Namespace Support is accomplished in CTS by configuring different hostnames for SAP systems with a common AuthId. When this is done, all aspects of the underlying configuration for each SAP system can differ, including document class assignments, content repositories for a given ArchiveId, repository type (IS or CE), etc.

In this context, there are three types of requests:

  1. HTTP Requests originating from the SAP Server: When such a request arrives, ACSAP R3/J2EE uses the specified AuthId to determine if two (or more) systems are configured for that AuthId. If so, the hostname is retrieved from the J2EE Server. If that hostname has been configured, the request is processed accordingly. If that hostname is not configured, the request is processed as if it came from the default SAP System.
  2. OLE Requests originating from SAP Client: The OLE commands in SAP need to be configured to include the “SapSystemName” (i.e., hostname of the SAP server). This is a static field, and needs to be changed for each cloned SAP system. When the SapSystemName is present in the OLE commands, the request is processed accordingly.
  3. HTTP Requests originating from the SAP Client (aka thin-client viewing): This type of request cannot be fully supported with the Namespace feature. There is insufficient information in the request provided by the SAP Client, and ACSAP R3/J2EE will attempt to process the request as if it originated from the default SAP System.

Portlet Customization

Starting with ACSAP 2.1 Interim Fix 5, the QCim (queue) portlet for Workplace can be set up to display a custom set of item attributes by modifying one of the installed files. Please keep in mind that future portlet updates may overwrite the layout and restore the default columns. To keep the customized layout, the configuration part at the beginning of the <InstallHome>/FileNet/AE/Workplace/js/portlet.js file (<InstallHome>/FileNet/Workplace/js/portlet.js for AE 3.5.x) can be modified after installing the newest update. Using a text editor, change the following default settings:
var DISPLAY_GUID        = true;
var DISPLAY_SUBJECT     = false;
var DISPLAY_STEP_NAME   = true;
var DISPLAY_STATUS      = true;
var DISPLAY_RECEIVED_ON = true;
according to your individual preferences, using the true and false keywords, e.g.
var DISPLAY_GUID        = false;
var DISPLAY_SUBJECT     = true;
var DISPLAY_STEP_NAME   = false;
var DISPLAY_STATUS      = false;
var DISPLAY_RECEIVED_ON = true;
After this modification, the Workplace application needs to be redeployed. Additionally, the browser cache should be cleared on the client machines.

Preprocessor Extension

Starting with ACSAP 2.1 Interim Fix 6, the preprocessor of ACSAP supports handling of multi-page documents. When the preprocessor is called a new additional file is provided. The new file contains the temporary filenames of the components of the processed document. This file allows a unique identification of the document components during preprocessing even if several instances of the preprocessor run in parallel.

The filename of the new file can be obtained by replacing the file extension of the input file by ".input". The input filename is handed over to the preprocessor as a parameter during invocation (see Installation and Configuration Manual for more details).

The content of the new file has the following structure:

[Data]
file1
file2
...

[Note]
file1
file2
...

[Desc]
file1
file2
...
Each section [Data], [Note] and [Desc] is optional and can hold zero or more filenames. Section [Data] holds one temporary filename for each page of the document. Section [Note] holds temporary filenames for annotations of the document. Section [Desc] holds temporary filenames for the description of the document content (documents of mime type "application/x-alf" only).

The order of the document components within a section in the new file corresponds to the order of the components in the processed document. This is important to preserve the order of the pages in a multi-page document.

The ".input"-file provides additional information to the preprocessor about the processed document. If the additional information is not needed the ".input"-file can be ignored. Therefore older implementations of the preprocessor are not affected by the new preprocessor extension.

Shared Configuration

The ACSAP feature "Shared Configuration" has been extended by ACSAP 2.1 Interim Fix 7. The "Shared Configuration" page of CTS now includes the field "URL of this secondary server". This field is optional but lets you specify the URL of the secondary server. The URL must have the following format:

http://thisSecondaryServer:port/acsap

thisSecondaryServer can be a hostname, a fully qualified hostname or a IP address. The "URL of this secondary server" is added to the configuration file of the primary server and used by the primary server to contact the secondary server. If you leave the field "URL of this secondary server" empty, ACSAP behaves as before the addition of this field: Depending on your network setup, it adds the IP address of the originator of the configuration sharing request or the IP address of a proxy to the configuration file of the primary server. If the IP address of a proxy is added, the primary server cannot contact the secondary server and sharing the configuration fails.

After a secondary server is registered with a primary server, the "URL of primary server" and "URL of this secondary server" fields are disabled to prevent inconsistencies. To edit the fields, you must change the secondary server to a primary server before you can specify it as a secondary server again.

Installation Information

Before proceeding with the installation process, please view the online version of the Readme file to verify information has not changed since the Readme file download.

Notes

When installing the interim fix, make sure the directory name for the interim fix installation is the same as that of the original ACSAP R3/J2EE 2.1 installation.

Should there be no Java Runtime Environmnent installed on the machine, the installer won’t be able to create acsap.war file if the user selects WebSphere, Sun One or SAP NetWeaver as the application server during installation.

If necessary, the interim fix can be installed multiple times on the same machine. This has no adverse effects on the product functionality.

Java Runtime Environment (JRE) 1.4.2 is bundled with the installer. The JRE is required for the application to run.

Prior to installing Interim Fix 7

Before installing this interim fix, perform the following steps:

  1. Download the fix pack to an appropriate location
  2. Uncompress the fix pack

Uncompressing the interim fix installer on UNIX and Linux platforms

The installers for UNIX and Linux platforms are compressed using gzip. Before you can apply the fix from this format, copy the image to a temporary directory and use gunzip and tar to extract the fix pack installation image.

To uncompress the fix pack installation images, perform the following steps:

  1. Copy the gzipped image to a temporary location.
  2. Change to the directory where you copied the image.
  3. Enter the following command to uncompress the file:
    gunzip -c filename.tar.gz | tar -xvf - 
    where filename is the fix pack you are applying.
    Note:
    gunzip is part of the AIX 5L(TM) default installation setup. If you do not have gunzip, install the rpm.rte fileset from the AIX 5L installation media. The rpm.rte fileset contains gunzip. You can also download gzip for AIX 5L from the Web: http://www.ibm.com/servers/aix/products/aixos/linux/rpmgroups.html

Installing Interim Fix 7

Run the operating system specific executable installer to install the interim fix.

Installing the ACSAP portlets for Workplace

After installing the interim fix, the updated portlet installers can be used to install the ACSAP portlets for the appropriate P8 Application Engine version and operating system. Previous portlet versions should be uninstalled before installation. The portlet installers are located at <InstallHome>/FileNet/ACSAP/expanded/acsap/portlets-installer.

Necessary tasks after installing Interim Fix 7

Redeploy the updated ACSAP application on the application server. Please refer to the ACSAP installation and configuration manual for a detailed description of the necessary steps for your application server.

Uninstalling Interim Fix 7

ACSAP fixes can not be uninstalled separately. Should it become necessary to revert to an earlier product version, it is necessary to uninstall the product and install the required version afterwards.

List of fixes included in Interim Fix 7

Interim Fix 7 is cumulative, i.e. it contains all the fixes already included in previous Interim Fixes/Fix Packs of ACSAP R/3 J2EE 2.1. The following tables contain the defects included in Interim Fix 7. The defects are ordered according to the Interim Fix/Fix Pack in which they were included for the first time.

New Fixes in ACSAP 2.1 Interim Fix 7:

APAR # Areas / Subsystems Repositories Description
PJ37388
Request Processing
CE
Viewing printlists fails with exception "java.lang.NumberFormatException"
PJ37324
Configuration Tool
CE
ACSAP Administration Console (CTS) seems to hang when creating a new archive for an CE system with about 250 objectstores
PJ37288
Configuration Tool
CE, IS
"Shared Configuration" only works when IP address is fixed and there are no proxies between primary and secondary server. (See Shared Configuration for more details)
PJ37131
Request Processing
CE, IS
Java.lang.IndexOutOfBoundsException in ThinClientServlet:doGet() while attempting to view a document
PJ36834
Client for P8
CE
The linking with ACQCimPortlet or ACBrowsePortlet does not work when other portlets are on the same MyWorkplace page
PJ36770
Request Processing
CE, IS
HTTP request to ACSAP uses up all CPU resources and does not return. Restart of ACSAP necessary.
PJ36717
Configuration tool
CE, IS
Logon to ACSAP Administration Console fails with error message "Configuration Load Data Error"
PJ36716
Request Processing
CE, IS
Document can not be viewed with error message "javax.servlet.ServletException: Original response not available".
PJ36623
Client for P8
CE
SAP GUI hangs when a user mistakenly attempts to link without the ACSAP Portlet loaded.

Starting with ACSAP Interim Fix 7 the ACSAP portlets (ACBrowsePortlet and ACQCimPortlet) are supported on IBM FileNet Workplace XT 1.1.4.

New Fixes in ACSAP 2.1 Interim Fix 6:

APAR # Areas / Subsystems Repositories Description
PJ36303
Folder & Document Display
IS
Error – 123 – „Component does not exist“ when trying to display a PDF document in ACSAP.
PJ36377
SAP Request Processing
CE
URLs used to display documents in "Pure Thin" mode cause error: browser redirects to login page.
PJ36304
SAP Request Processing
IS, CE
REO data can‘t be retrieved when using HTTP interface SAP ICM.
PJ36417
Barcode Processor
IS, CE
Relinking of documents is not possible when barcode processing failed.

Additionally to the fixes this Interim Fix contains the ACSAP Portlets 4.0 for Workplace (Browse Portlet and QCim Portlet) with renewed Java Certificates.

New Fixes in ACSAP 2.1 Interim Fix 5:

APAR # Areas / Subsystems Repositories Description
PJ35221
Java Viewer integration
IS
The Java Viewer is used to display documents if Pure Thin Document Viewing (Pure Thin mode) is selected for the corresponding archive. Additionally to the content of the document, the document properties are now displayed on the same webpage below the Java viewer. The webpage contains clickable links to facilitate scrolling. The document properties are listed in a table with one column for property name and one column for property value.
PJ33304
Configuration Tool
CE, IS
Archives with no selected repository would not show up in the archive list and cause the list not to be displayed.
PJ33580
HTTP request processing
CE, IS
ACSAP used a global XML parser selection method that could influence other applications in the same JVM.
PJ33689
Workplace portlets
CE
The QCim (queue) portlet in Workplace did not refresh the queue view after an item was processed.
PJ34925
Workplace portlets
CE
The QCim (queue) portlet in Workplace did not reflect the actual queue content if errors occured during linking.
PJ34924
Workplace portlets
CE
The error "module not registered:searchDP" was displayed instead of the Browse portlet after installation and configuration.
PJ34923
Java Viewer integration
CE, IS
Annotation Security only persisted on the first page of a multipage document if 'Custom annotations' were enabled.
PJ34949
Workplace portlets
CE
The QCim (queue) portlet in Workplace was missing a "Subject" column, making it difficult to identify listed documents. (*)

New Fixes in ACSAP 2.1 Interim Fix 4

APAR # Change Type Areas / Subsystems Repositories Description
PJ32995
Fix
Installer
CE, IS
After installing Fix Pack 3, some images were missing in the configuration tool if Fix Pack 1 or 2 was previously installed.
PJ32996
Fix
HTTP request processing
CE
ACSAP would fail to process create and update requests in a CE configuration if the IS adapter was not installed.
PJ32941
Fix
HTTP request processing
IS
ACSAP would fail to display documents from IS using the Daeja viewer if the CE adapter was not installed.
PJ32993
Fix
HTTP request processing
IS, CE
The "search from cursor" feature for print lists did not function correctly.
PJ32942 PJ32994
Fix
Configuration tool
IS, CE
ACSAP 2.1 Patch 2 introduced functionality that always removed spaces from the authentication ID (authId) of SAP systems. Due to the inconsistent usage of the authId by different SAP versions, this has led to unexpected behavior in some cases. This functionality has been removed. ACSAP now adjusts the authId to the correct (equivalent) value by adding or removing space characters when a new certificate is received from the SAP system that contains the authId as it it used by the SAP system itself.
PJ32997
Fix
Documentation
CE
The list of CE JAR files in Appendix A of the Installation and Configuration Manual has been corrected (removed semicolons, fixed capitalization of "Jace.jar").
PJ32998
Fix
HTTP request processing
IS, CE
ACSAP failed to process putCert requests if the authId parameter contained special characters like asterisks.
PJ32826
Fix
Configuration tool
IS, CE
The links in the repository, SAP system and archive list pages did not work after installing Fix Pack 3.
PJ32999
Usability Fix
Configuration tool
IS, CE
The navigation menu no longer reloads and scrolls to the top when an item is clicked. Also, the menu highlight is now always consistent with what is shown in the main frame.

New Fixes in ACSAP 2.1 Fix Pack 3

DTS # Change Type Files Modified Areas / Subsystems Repositories Description
-
Usability Fix
DocumentClassBody.jsp
DocumentClassListBody.jsp
browser.js
Configuration tool
CE
It is now possible to select any CE folder for storing documents of a given class instead of just the top level folders. The CTS panel has been extended to allow CE folder browsing for this purpose.
-
Usability Fix
acsap_common.jar
LeftNav.jsp
Configuration tool
IS, CE
Usability: The menu items (repositories, etc.) are now always sorted alphabetically.
219152
Fix
Installation and configuration manual
Documentation
IS, CE
The manual is now more clear on the Daeja Viewer usage semantics.
217011
Fix
acsapPortlets.jar
Portlets for P8 4.0
CE
The ACBrowse portlet did not honor user modifications of the maximum displayed rows setting.
214938
Fix
acsap_common.jar
HTTP request processing, document display
IS, CE
Performance was extremely low when processing info requests for large multi-page documents that do not have SAP-specific indexes.
214989
Fix
acsap_common.jar
HTTP request processing
IS, CE
Occasional out-of-memory errors occurred when processing large multi-page documents.
213725
Fix
acsap_common.jar
acsapis.jar
Pre-processor
IS
Pre-processor errors occurred when archiving documents with non-string indexes
210742
Fix
acsap_common.jar
Configuration tool
IS, CE
The Enable/Disable Pure Thin checkbox was not functional after importing a configuration file from another system.

New Fixes in ACSAP 2.1 Fix Pack 2

DTS # Change Type Files Modified Areas / Subsystems Repositories Description
180549
Fix
None
Deployment
IS, CE
The deployment of ACSAP on BEA Weblogic 8.1 SP5 failed, generating core dump and heap dump files
Note: IAIK specific JARs (iaik_cms.jar and iaik_jce_full_signed.jar) need to be copied from the “acsap\web-inf\lib” folder to the “lib\ext” folder of the Java Runtime Environment used by BEA Weblogic 8.1 SP5 on AIX machines.
200128
Fix
acsap_common.jar
acsapce.jar
ACViewOne.jsp
Document Display
IS
ACSAP used the SAPType index value to determine the document MIME type for pure thin viewing.
200563
Fix
acsap_common.jar
Configuration Tool
IS, CE
During authentication procedures, ACSAP evaluated the authId for equivalence, instead of (or in addition to) simple string equality.
201011
Fix
acsap_common.jar
Barcode Processing
IS
The barcode transaction time was incorrect.
206471
Fix
acsapce.jar
acsap_common.jar
ACSAPResourceBundle.properties
Barcode processing
IS
A "NullPointerException" error occured when attempting to process barcode entries with P8.
207018
Fix
ConfigFileInfo.xsl
ACViewConfigFile.jsp
ConfigFileSelect.jsp
Configuration Tool
IS, CE
Globalization: In the configuration file viewer, the "Show", "Reset", "Cancel" and "Print" buttons were not displayed properly in a localized environment.
208184
Fix
acsap_common.jar
SAP Request Processing
IS, CE
SAP retrieval jobs failed with no errors in ACSAP. The error appeared in the dev_icm log: “wrong content length in response header?”
Note: This fix is applicable for SAP 6.20 patch level 759 (ICM Patch Collection (XIV)) and above. For more information, please refer to the list of known problems and restrictions for SAP (DTS 151348).
201167
209593
Fix
acsap_common.jar
acsapis.jar
Document Display
IS
Notes added to print lists via the AL Viewer could not be displayed.
209786
Fix
acsap_common.jar
SAP Request Processing
IS
When an Oracle application server was used, Info requests failed with IS if the document SAPType value was null.
212256
Fix
ACViewOne.jsp
ArchiveBody.jsp
acsap_common.jar
Document Display
IS
A "System is not configured for viewing. Provide the correct Workplace URL..." error occurred when viewing docs on a "thin client".
213191
Fix
acsap_common.jar
SAP Request Processing
IS
An component handling error occurred when storing documents through SAP Generic Object Services.

New Fixes in ACSAP 2.1 Fix Pack 1

DTS # Change Type Files Modified Areas / Subsystems Repositories Description
201795
Fix
Header.jsp
acsap_common.jar
Configuration Tool
IS, CE
Globalization: Localized help files were not loaded in the User Interface.
202304
Fix
ACSAPResourceBundle.properties
LeftNav.jsp
Configuration Tool
IS, CE
Globalization: Hardcoded strings apeared in the status bar: "Click to Expand" and "Click to collapse".
202568
Fix
acsap_common.jar
Folder Display
CE
Globalization: LinkVersions text was not translated in the ACBrowsePortlet linking page.
202928
Fix
acsap_common.jar
Folder Display
CE
In the Workplace Portlets, various strings such as "DocumentNumber", "StepName" "Status" "Received On" were hardcoded.
202934
Fix
acsap_common.jar
acsapce.jar
Barcode Processing
IS, CE
In the barcode linking scenario, work items launched from different workflows were getting linked to the single archive configured in the CTS Barcode Processing Subsystem (BPS).
203339
Fix
LogViewSelectFile.jsp
Configuration Tool
IS, CE
Globalization: The error message log disappeared in the Log Viewer when the browser language was set to a value other than en-us.
203647
Fix
acsap_common.jar
Configuration Tool
IS, CE
Globalization: The "ACSAPConfig2.x_xml" file was corrupted when a folder name containing certain non-english characters was selected for a specific document type.

Copyright and Trademark Information

IBM Copyright and Trademark Information

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
North Castle Drive
Armonk, NY  10504-1785
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:

IBM World Trade Asia Corporation
Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106-0032, 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.

Each copy or any portion of these sample programs or any derivative work must include a copyright notice as follows:

(C) (your company name) (year). Portions of this code are derived from IBM Corp. Sample Programs. (C) Copyright IBM Corp. _enter the year or years_. All rights reserved.

Trademarks

  1. The following terms are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both:
  2. FileNet is a registered trademark of FileNet Corporation, in the United States, other countries, or both.
  3. ValueNet is a registered trademark of FileNet Corporation, in the United States, other countries, or both.
  4. Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries.
  5. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.
  6. Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both.
  7. UNIX is a registered trademark of The Open Group in the United States and other countries.
  8. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.
  9. Other company, product, or service names may be trademarks or service marks of others.

JavaTM 2 Runtime Environment License Agreement

Sun Microsystems, Inc.
Binary Code License Agreement

for the

JAVATM 2 RUNTIME ENVIRONMENT (J2RE), STANDARD EDITION, VERSION 1.4.2_X

SUN MICROSYSTEMS, INC. ("SUN") IS WILLING TO LICENSE THE SOFTWARE IDENTIFIED BELOW TO YOU ONLY UPON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS BINARY CODE LICENSE AGREEMENT AND SUPPLEMENTAL LICENSE TERMS (COLLECTIVELY "AGREEMENT").  PLEASE READ THE AGREEMENT CAREFULLY.

1.      DEFINITIONS. "Software" means the identified above in binary form, any other machine readable materials (including, but not limited to, libraries, source files, header files, and data files), any updates or error corrections provided by Sun, and any user manuals, programming guides and other documentation provided to you by Sun under this Agreement. “Programs” mean Java applets and applications intended to run on the Java 2 Platform, Standard Edition (J2SETM platform) platform on Java-enabled general purpose desktop computers and servers.

2.      LICENSE TO USE. Subject to the terms and conditions of this Agreement, including, but not limited to the Java Technology Restrictions of the Supplemental License Terms, Sun grants you a non-exclusive, non-transferable, limited license without license fees to reproduce and use internally Software complete and unmodified for the sole purpose of running Programs. Additional licenses for developers and/or publishers are granted in the Supplemental License Terms.

3.      RESTRICTIONS. Software is confidential and copyrighted. Title to Software and all associated intellectual property rights is retained by Sun and/or its licensors. Unless enforcement is prohibited by applicable law, you may not modify, decompile, or reverse engineer Software.  Licensee acknowledges that Licensed Software is not designed or intended for use in the design, construction, operation or maintenance of any nuclear facility. Sun Microsystems, Inc. disclaims any express or implied warranty of fitness for such uses. No right, title or interest in or to any trademark, service mark, logo or trade name of Sun or its licensors is granted under this Agreement. Additional restrictions for developers and/or publishers licenses are set forth in the Supplemental License Terms.

4.      LIMITED WARRANTY.  Sun warrants to you that for a period of ninety (90) days from the date of purchase, as evidenced by a copy of the receipt, the media on which Software is furnished (if any) will be free of defects in materials and workmanship under normal use.  Except for the foregoing, Software is provided "AS IS".  Your exclusive remedy and Sun's entire liability under this limited warranty will be at Sun's option to replace Software media or refund the fee paid for Software. Any implied warranties on the Software are limited to 90 days. Some states do not allow limitations on duration of an implied warranty, so the above may not apply to you. This limited warranty gives you specific legal rights. You may have others, which vary from state to state.

5.      DISCLAIMER OF WARRANTY.  UNLESS SPECIFIED IN THIS AGREEMENT, ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT THESE DISCLAIMERS ARE HELD TO BE LEGALLY INVALID.

6.      LIMITATION OF LIABILITY.  TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF OR RELATED TO THE USE OF OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  In no event will Sun's liability to you, whether in contract, tort (including negligence), or otherwise, exceed the amount paid by you for Software under this Agreement.  The foregoing limitations will apply even if the above stated warranty fails of its essential purpose. Some states do not allow the exclusion of incidental or consequential damages, so some of the terms above may not be applicable to you.

7.      SOFTWARE UPDATES FROM SUN. You acknowledge that at your request or consent optional features of the Software may download, install, and execute applets, applications, software extensions, and updated versions of the Software from Sun ("Software Updates"), which may require you to accept updated terms and conditions for installation. If additional terms and conditions are not presented on installation, the Software Updates will be considered part of the Software and subject to the terms and conditions of the Agreement.

8.      SOFTWARE FROM SOURCES OTHER THAN SUN. You acknowledge that, by your use of optional features of the Software and/or by requesting services that require use of the optional features of the Software, the Software may automatically download, install, and execute software applications from sources other than Sun ("Other Software"). Sun makes no representations of a relationship of any kind to licensors of Other Software. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF OR RELATED TO THE USE OF OR INABILITY TO USE OTHER SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Some states do not allow the exclusion of incidental or consequential damages, so some of the terms above may not be applicable to you.

9.      TERMINATION.   This Agreement is effective until terminated.  You may terminate this Agreement at any time by destroying all copies of Software.  This Agreement will terminate immediately without notice from Sun if you fail to comply with any provision of this Agreement.  Either party may terminate this Agreement immediately should any Software become, or in either party's opinion be likely to become, the subject of a claim of infringement of any intellectual property right. Upon Termination, you must destroy all copies of Software.

10.  EXPORT REGULATIONS. All Software and technical data delivered under this Agreement are subject to US export control laws and may be subject to export or import regulations in other countries.  You agree to comply strictly with all such laws and regulations and acknowledge that you have the responsibility to obtain such licenses to export, re-export, or import as may be required after delivery to you.

11.  TRADEMARKS AND LOGOS. You acknowledge and agree as between you and Sun that Sun owns the SUN, SOLARIS, JAVA, JINI, FORTE, and iPLANET trademarks and all SUN, SOLARIS, JAVA, JINI, FORTE, and iPLANET-related trademarks, service marks, logos and other brand designations ("Sun Marks"), and you agree to comply with the Sun Trademark and Logo Usage Requirements currently located at http://www.sun.com/policies/trademarks. Any use you make of the Sun Marks inures to Sun's benefit.

12.  U.S. GOVERNMENT RESTRICTED RIGHTS.  If Software is being acquired by or on behalf of the U.S. Government or by a U.S. Government prime contractor or subcontractor (at any tier), then the Government's rights in Software and accompanying documentation will be only as set forth in this Agreement; this is in accordance with 48 CFR 227.7201 through 227.7202-4 (for Department of Defense (DOD) acquisitions) and with 48 CFR 2.101 and 12.212 (for non-DOD acquisitions).

13.  GOVERNING LAW.   Any action related to this Agreement will be governed by California law and controlling U.S. federal law.  No choice of law rules of any jurisdiction will apply.

14.  SEVERABILITY. If any provision of this Agreement is held to be unenforceable, this Agreement will remain in effect with the provision omitted, unless omission would frustrate the intent of the parties, in which case this Agreement will immediately terminate.

15.  INTEGRATION.   This Agreement is the entire agreement between you and Sun relating to its subject matter.  It supersedes all prior or contemporaneous oral or written communications, proposals, representations and warranties and prevails over any conflicting or additional terms of any quote, order, acknowledgment, or other communication between the parties relating to its subject matter during the term of this Agreement.  No modification of this Agreement will be binding, unless in writing and signed by an authorized representative of each party.

SUPPLEMENTAL LICENSE TERMS

These Supplemental License Terms add to or modify the terms of the Binary Code License Agreement. Capitalized terms not defined in these Supplemental Terms shall have the same meanings ascribed to them in the Binary Code License Agreement. These Supplemental Terms shall supersede any inconsistent or conflicting terms in the Binary Code License Agreement, or in any license contained within the Software.

A.     Software Internal Use and Development License Grant. Subject to the terms and conditions of this Agreement, including, but not limited to the Java Technology Restrictions of these Supplemental Terms, Sun grants you a non-exclusive, non-transferable, limited license without fees to reproduce internally and use internally the Software complete and unmodified for the purpose of designing, developing, and testing your Programs.

B.     License to Distribute Software. Subject to the terms and conditions of this Agreement, including, but not limited to the Java Technology Restrictions of these Supplemental Terms, Sun grants you a non-exclusive, non-transferable, limited license without fees to reproduce and distribute the Software, provided that ( i) you distribute the Software complete and unmodified (unless otherwise specified in the applicable README file) and only bundled as part of, and for the sole purpose of running, your Programs, (ii) the Programs add significant and primary functionality to the Software, (iii) you do not distribute additional software intended to replace any component(s) of the Software (unless otherwise specified in the applicable README file), (iv) you do not remove or alter any proprietary legends or notices contained in the Software, (v) you only distribute the Software subject to a license agreement that protects Sun's interests consistent with the terms contained in this Agreement, and (vi) you agree to defend and indemnify Sun and its licensors from and against any damages, costs, liabilities, settlement amounts and/or expenses (including attorneys' fees) incurred in connection with any claim, lawsuit or action by any third party that arises or results from the use or distribution of any and all Programs and/or Software.

C.     License to Distribute Redistributables. Subject to the terms and conditions of this Agreement, including but not limited to the Java Technology Restrictions of these Supplemental Terms, Sun grants you a non-exclusive, non-transferable, limited license without fees to reproduce and distribute those files specifically identified as redistributable in the Software "README" file ("Redistributables") provided that: ( i) you distribute the Redistributables complete and unmodified (unless otherwise specified in the applicable README file), and only bundled as part of Programs, (ii) you do not distribute additional software intended to supersede any component(s) of the Redistributables (unless otherwise specified in the applicable README file), (iii) you do not remove or alter any proprietary legends or notices contained in or on the Redistributables, (iv) you only distribute the Redistributables pursuant to a license agreement that protects Sun's interests consistent with the terms contained in the Agreement, (v) you agree to defend and indemnify Sun and its licensors from and against any damages, costs, liabilities, settlement amounts and/or expenses (including attorneys' fees) incurred in connection with any claim, lawsuit or action by any third party that arises or results from the use or distribution of any and all Programs and/or Software.

D.     Java Technology Restrictions. You may not modify the Java Platform Interface ("JPI", identified as classes contained within the "java" package or any subpackages of the "java" package), by creating additional classes within the JPI or otherwise causing the addition to or modification of the classes in the JPI.  In the event that you create an additional class and associated API(s) which ( i) extends the functionality of the Java platform, and (ii) is exposed to third party software developers for the purpose of developing additional software which invokes such additional API, you must promptly publish broadly an accurate specification for such API for free use by all developers.  You may not create, or authorize your licensees to create, additional classes, interfaces, or subpackages that are in any way identified as "java", " javax", "sun" or similar convention as specified by Sun in any naming convention designation.

E.      Source Code. Software may contain source code that, unless expressly licensed for other purposes, is provided solely for reference purposes pursuant to the terms of this Agreement. Source code may not be redistributed unless expressly provided for in this Agreement.

F.      Third Party Code. Additional copyright notices and license terms applicable to portions of the Software are set forth in the THIRDPARTYLICENSEREADME.txt file. In addition to any terms and conditions of any third party opensource/freeware license identified in the THIRDPARTYLICENSEREADME.txt file, the disclaimer of warranty and limitation of liability provisions in paragraphs 5 and 6 of the Binary Code License Agreement shall apply to all Software in this distribution.

For inquiries please contact: Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A