Release Notes for Sun ONE TM Application Server, Enterprise Edition

Formerly known as iPlanetTM Application Server.

Version 6.5 Service Pack 1, Maintenance Update 1 for SPARCTM/SolarisTM

Part Number: 817-1613-10

Updated June 26, 2003 

These release notes contain important information available at the time of the Version 6.5 SP1, Maintenance Update 1 release of Sun ONE Application Server, Enterprise Edition.

These release notes contain the following sections:


Installation Notes 

This section contains information about installing Sun ONE Application Server, Enterprise Edition, 6.5 SP1 Maintenance Update 1. For detailed information about installation procedures, see Sun ONE Application Server Installation Guide at Sun documentation web site.

Relevant Architecture: SPARC

Relevant Operating Systems: Solaris 2.6, 8, and 9

Files included with this patch:

./ias/gxlib/libgxbindu.so
./ias/gxlib/libgxprincipal.so
./ias/gxlib/libgxreposit.so
./ias/gxlib/libjx2thread.so
./ias/gxlib/libiASApachePlugin.so
./ias/gxlib/libgxdsync_failover.so
./ias/gxlib/libgxdsync_token.so
./ias/gxlib/libgxdsync_messenger.so
./ias/gxlib/libgxagent.so
./ias/classes/java/kfcjdk11.jar
./ias/classes/java/kadmin.jar
./ias/classes/java/buzz.jar

Installation Instructions

  1. Ensure that all application server processes have been shutdown.
  2. Ensure that the directory server is running.
  3. If the Web server is running on the same machine as Sun ONE Application Server, then stop the Web server before installing this update.
  4. Become the user who had installed the Sun ONE Application Server you want to patch.
  5. Change the working directory to the directory containing the patch.
  6. Set the environment variable GX_ROOTDIR to the directory where you have installed Sun ONE Application Server:
  7. Example: for Bourne shell

    GX_ROOTDIR=/opt/appserver/ias; export GX_ROOTDIR

    Example: for Korn shell and BASH

    export GX_ROOTDIR=/opt/appserver/ias

    Example: for C shell

    setenv GX_ROOTDIR /opt/appserver/ias

  8. Apply the Update by typing:
  9. ./applypatch

Special Install Instructions

  1. If you have not installed the "Sun ONE Application Server Core Server Component", "PointBase Database Server", and the "Web Connector plug-in Component", then set the environment variable SPECIAL_INSTALL_OPTS to -i before running applypatch in Step 6, Installation Instructions.
  2. If the Webconnector plugin is running on a separate machine, then the Update must be installed on that machine as well. Set the environment variable SPECIAL_INSTALL_OPTS to -i before performing the steps described in Installation Instructions.
  3. If you are running Rich clients, make sure to copy the modified install_dir/ias/classes/java/iasacc.jar file to the directory where the rich client is installed.

Uninstallation Instructions

  1. Ensure that all webserver and application server processes have been shutdown.
  2. Ensure that the directory server is running.
  3. Become the user who had installed the application server installation for which you want to backout the patch.
  4. Change working directory to the directory where the backup data is saved. The backup data is saved in a directory named backup_patch number in your Sun ONE Application Server installation directory:
  5. Example: cd /opt/appserver/ias/backup_1

    Note: If the Webconnector plugin is installed on a different machine, then you must uninstall the update from the Webconnector directory as well. To restore the old files from the backup directory, follow the steps given under Uninstallation Instructions.

  6. If you want all the files in the backup directory to be removed after uninstalling Maintenance Update 3, set the REMOVE_BACKUPFILES environment variable to 1.
  7. Example: for Bourne shell

    REMOVE_BACKUPFILES=1; export REMOVE_BACKUPFILES

    Example: for Korn shell and BASH

    export REMOVE_BACKUPFILES=1

    Example: for C shell

    setenv REMOVE_BACKUPFILES 1

    Note: The presence of the backup directory does not affect the reinstallation of the same patch. However, you may want to remove the files in the backup directory to save disk space.
     

  8. Uninstall the Update by typing:
  9. ./unpatch

Special Uninstallation Instructions

If the installation process quits after patching some of the files, then follow these steps to restore the older files:
  1. Change the working directory to the backup_patch number directory present in your Sun ONE Application Server installation.
  2. Give execute permission to the file, unpatch
  3. Run the following command:
  4. ./unpatch

    This command will restore the files that were patched.

Note: If you are running Rich clients, after uninstalling the patch, make sure to copy the older install_dir/ias/classes/java/iasacc.jar file to the directory where the Rich client is installed.

Special Instructions

Firewall Time-outs

Problem:If the inactivity period of the application server exceeds the TCP/IP timeout interval of the firewall, then you need to restart the application server and web server.

Workaround:

  1. Open the registry editor by running the command, kregedit
  2. Go to Application Server\6.5\CCSO\HTTPAPI.
  3. Create a new entry called KeepAliveTimeOut, of type integer.
  4. Enter the value for this key in seconds, which could be equal to the default TCP/IP timeout value of the firewall, or equal to the number of seconds for the firewall to timeout.
  5. This value represents the number of seconds the plugin will wait for inactivity after the first request, and keep sending messages at the KeepAliveTimeOut interval to keep the connection between the web server plugin and KXS process of the application server alive.


Resolved Issues

The following table lists the critical issues resolved in Sun ONE Application Server, Enterprise Edition 6.5 SP1, Maintenance Update 1 release. 

Table 1    List of resolved issues 
 

Bug ID 

Description 

4754456 HTTP response from JSPs contains offending CRLF right after HTTP header.
4770671 Request parameters are getting lost(except 1) when going to FBA login page.
4779207 Registered JSP pages fail to execute properly on 6.5 MU3.
4689007 Webconnector logs "info (5242): gxrequest.cpp:gxrequest()..."
4767997 Enbale Dynamic Class Reloading check box gets unselected after restart.
4750058 Dsync Logging causes KXS to crash.
4761598 JDBC connection pool not releasing connection when an error occured in db.
4711735 iPlanet Application Server  6.0 sp3 KJS not load sharing properly.
4754692 Request forwarding is not working when there is a space character in parameter
4735914 Struts template application is not formatting page properly.
4768799 The info for dynamic reloading of servlets is not shown in a log form in KJS.
4672041 MDB Durable Subscribers always create a new subscription.
4804086 Could not configure a durable topic from the deploytool during deployment.
4761319 KXS crashes when customer tries to retrieve any cached information.
4760264 Client Certificate Authentication fails with certificates from iCMS 4.2sp2.
4758869 Context is wrong after FBA with GET.
4762957 The deploytool oes not handle the editing of the deploy descriptors corrrectly.
4768669 When username is same as group name ias authorises an invalid user to login (FBA).
4693651 Monitoring "Total Threads" does not work.
4794965 Urgent need for ias-web.xml server-info tags to work.
4640716 Cluster problems in DSYNC.
4783055 KXS core dumps in GXBuffer::Alloc().
4825234 KJS Hangs at saveSession.
4871079 KeepAliveTimeOut is measured in seconds.


Known Problems and Limitations

This section describes known problems and associated workarounds with Sun ONE Application Server, Enterprise Edition 6.5 SP1, Maintenance Update 1. This information is organized into the following sections:


 
ID  Summary 
4828914
Problem
unpatch utility of Sun ONE Application Server 6.5 Maintenance Update 1 inadvertently uninstalls Sun ONE Application Server 6.5 SP1 Maintenance Update 1.


When you upgrade from Sun ONE Application Server 6.5 Maintenance Update 1 to Sun ONE Application Server 6.5 SP1 Maintenance Update 1, a backup directory is created for both 6.5 Maintenance Update 1(backup_1) and 6.5 SP1 Maintenance Update 1(backup_65sp1_1 for 65sp1).

If you run the unpatch utility from the 6.5 Maintenance Update 1(backup_1), Sun ONE Application Server 6.5 SP1 Maintenance Update 1 will get uninstalled.

Workaround

To uninstall Sun ONE Application Server 6.5 Maintenance Update 1, make sure you run the unpatch utility from the backup_1) directory.
4731873
Problem 
Struts templates are not handled properly in S1AS 6.5 Maintenance Update 1.

Workaround 
Use the following recommended procedure to perform the flush operation.

Change the chapterTemplate.jsp in the following manner using struts defined
attribute for template tag.


          <td><template:get name='sidebar' flush='true'/></td>
      <td><table>
                <tr><td><template:get name='header' flush='true'/></td></tr>
                <tr><td><template:get name='content' flush='true'/></td></tr>
                <tr><td><template:get name='footer' flush='true'/></td></tr>
          </table>
      </td>

 The only addition here is flush='true' in every template:get tag which flushes the
buffer before every include.

549549
Problem
Description of KXS monitoring parameters, Requests Queued and Requests Ready, is confusing. 

The current description of KXS monitoring parameters, Requests Queued and Requests Ready , in Sun ONE Application Server Administrator's Guide, Chapter 2 "Monitoring Server Activity" is inadequate. The current description is leading to confusion among users regarding the values displayed for these two monitoring parameters. 

Use the updated description given under Workaround. 

Workaround
Requests Queued: The total number of requests in an internally maintained queue. An actual count of pending requests in an engine can be monitored using the Requests Waiting parameter. 

T his internal queue status is meant for analysis by Sun engineers.

Requests Ready: The total number of requests which are in ready state to be processed in the internally maintained queue of engine. An actual count of pending requests in an engine can be monitored using Requests Waiting parameter.

This internal queue status is meant for analysis by Sun engineers.


Additional Information

Useful Sun ONE information can be found at the following Internet locations:

Use of Sun ONE Application Server, Enterprise Edition is subject to the terms described in the license agreement accompanying it.

Copyright © 2003 Sun Microsystems, Inc. All rights reserved.

Last Updated June 26, 2003