iPlanet Web Server, Enterprise Edition 4.0 SP4

Release Notes

These notes were last updated January 16, 2001.



These release notes contain information about new features, migration issues, known problems, documentation changes, and other information with the iPlanet Web Server, Enterprise Edition 4.0 SP4 release.

For information about system requirements and installing the product, see the Installation and Migration Guide. You can install iPlanet Web Server, Enterprise Edition 4.0 SP4 on the following platforms:

  • Windows NT 4.0 SP4
  • Sun Solaris 2.6, 7, and 8
  • HP-UX 11.0, and subsequent binary compatible versions
  • IBM AIX 4.2.1, and subsequent binary compatible versions, and also Y2K-certified on IBM AIX 4.3
  • Compaq Tru64 UNIX 4.0d
  • SGI IRIX 6.5, and subsequent compatible versions
  • These release notes contain the following sections:


    What's New in this Release

    iPlanet Web Server, Enterprise Edition 4.0 release includes the enhancements described in the following sections:

    New Administration Server

    In previous releases, the iPlanet Web Server (formerly named "Netscape Enterprise Server") and other Netscape servers were administered by a single server, called the administration server.  In the 4.0 release,  the administration server is an additional instance of the iPlanet Web Server, called Enterprise Administration Server, that you use to administer all of your Web Server instances. If you have other 4.0 Netscape servers, you administer them through the Netscape Console, a Java application. 

    For more information on using the Enterprise Administration Server, and the Server Manager (for administering single instances of the Web Server), see the iPlanet Web Server Administrator's Guide.

    Performance Enhancements

    Security Enhancements

    iPlanet Web Server, Enterprise Edition 4.0 has improved security in the following areas:

    PKCS #11

    iPlanet Web Server, Enterprise Edition 4.0 supports Public Key Cryptography Standard (PKCS) #11, which defines the interface used for communication between SSL and PKCS #11 modules. The PKCS #11 modules are used for standards-based connectivity to SSL hardware accelerators.  You can import PKCS #11 modules in the form of .jar files.

    FIPS-140 compliance

    You can now configure your web server to be Federal Information Processing Standards (FIPS)-140 compliant.  To make your server FIPS-140 compliant, you need to turn on two ciphers in your encryption preferences: These ciphers are not available for export builds. You can set encryption preferences for the administration server in the iPlanet Administration Server Page, by clicking the Preferences tab and the Encryption Preferences link. You can set the encryption preferences for an instance of the Web Server in the Server Manager, by clicking the Preferences tab and the Encryption Preferences link.

    128-Bit Step-Up Certificates

    The iPlanet Web Server, Enterprise Edition 4.0 now allows you to use special certificates that work as a 40-, 56-, or 128-bit certificate, depending on the capability of the client.  You do not need to configure anything different in the Web Server to use this feature, but you do need to obtain a special certificate from your Certificate Authority that specifically does 128-bit Step-Up.

    JavaScript and Java Enhancements

    iPlanet Web Server, Enterprise Edition 4.0 contains the following JavaScript and Java enhancements: Note:  iPlanet Web Server, Enterprise Edition 4.0 does not support Java server-side applets (also called HttpApplets). Use Java servlets instead.

    Dynamic Groups

    iPlanet Web Server, Enterprise Edition 4.0 allows a new kind of LDAP group, a dynamic group. This group is generated dynamically based upon some criteria of LDAP attributes.  For more information on Dynamic Groups, see the iPlanet Web Server Administrator's Guide.

    Dynamically Generated Headers and Footers

    iPlanet Web Server, Enterprise Edition 4.0 allows you to specify dynamically generated headers and footers. To accomplish this, add the add-headers and add-footers directives to your obj.conf file as Service functions. These directives take either a path or uri parameter. Use the path parameter to specify a static file as the header or footer. For example:

    Service fn="add-headers" path="/export2/docs/header.html"
    Service fn="add-footer" path="/export2/docs/footer.html"

    Use the uri parameter to specify a dynamically generated file, such as a cgi program, as the header or footer. For example:

    uri="/cgi-bin/header.cgi"

    Note that these Service functions should precede the actual Service function that will answer the request, such as send-file or send-cgi.

    Quality Feedback Agent

    The Quality Feedback Agent  enables you to automatically send error information (stack and register dump) to Netscape if your iPlanet Web Server, Enterprise Edition 4.0 crashes.

    By enabling the Quality Feedback Agent, you can assist Netscape in determining the cause of errors that occur in the server. The Quality Feedback Agent only sends Netscape information to help determine the cause of the error; it does not send documents or other sensitive information.

    WAI Deprecated

    WAI is being deprecated in 4.0. "Deprecated" means that we no longer recommend that customers develop new applications to this API, and that it will remain in the product for another release before being completely removed. Although WAI can be used in 4.0, subsequent service packs, and 4.x releases, it will be removed in the next major release.

    WAI is being deprecated so that iPlanet Web Server can better support the Java APIs, Servlets and JavaServer Pages. These application options offer similar functionality to WAI, but are widely accepted standards. For these reasons, it is better to develop new applications in Java, and to migrate current WAI applications to the Servlet API.


    Installation and Migration Information

    This section includes the following information:

    Installation Issues

    Uninstall Issues

    • 366982 (AIX only).   Uninstall needs admin uid and password.
      On AIX when you uninstall using the uninstall program, you get the error message: "ERROR: please specify admin user id and password." If you see this you can still uninstall using the following command: ./uninstall -u <userid> -p <password>. You will still have to remove any additional files as before.
    • 361056.   Uninstaller dies when the file it expects to find is missing.
      If you have both Enterprise Server 3.6 and iPlanet Web Server, Enterprise Edition 4.0 installed on the same machine, when you uninstall ES 3.6, don't delete any shared files. If you delete any shared files, then trying to uninstall ES 4.0 will not work. During ES 3.6 uninstallation, you will be asked whether to delete a couple of shared dll files. Choose "No To All" to avoid this problem.

    Migrating from Enterprise Server 3.6 to iPlanet Web Server, Enterprise Edition 4.0


    Sun Solaris Patch Information

    The following Solaris patch information is more current than the information in the printed version of the iPlanet Web Server Installation and Migration Guide:

    The following patches are recommended for Solaris users of iPlanet Web Server, Enterprise Edition 4.0. In addition, you should have the patches in Sun's recommended patch list. For Sun's recommended patch list, see http://sunsolve.sun.com/pubpatch
    For each patch, use the listed revision or a higher revision. For example, if you need patch 111111-01, the later revision 111111-03 will also work.
    To get Sun patches, see your Sun service provider. Public patches are available from http://sunsolve.sun.com/pubpatch.
    If you are using a JDK, you may need additional patches.

    Solaris 2.6
    The following patches are the recommended patches for users running iPlanet Web Server, Enterprise Edition 4.0 on Solaris 2.6:

    Solaris 7
    The following patches are recommended for users running Enterprise Server on Solaris 7:

    Compiler Patches for Solaris
    The following Solaris patches are recommended for people using compilers:


    AIX Patch Information

    The following AIX patch information is more current than the information in the printed version of the iPlanet Web Server Installation and Migration Guide:

    The following patches are recommended for AIX users of iPlanet Web Server, Enterprise Edition 4.0.

    AIX 4.2.1:

    AIX 4.3.2:


    Fixed Problems

    iPlanet Web Server, Enterprise Edition 4.0 SP4

    iPlanet Web Server, Enterprise Edition 4.0 SP4 includes the following bug fixes:

    iPlanet Web Server, Enterprise Edition 4.0 SP3

    iPlanet Web Server, Enterprise Edition 4.0 SP3 includes the following bug fixes:

    iPlanet Web Server, Enterprise Edition 4.0 SP2

    iPlanet Web Server, Enterprise Edition 4.0 SP2 includes the following bug fixes:

    iPlanet Web Server, Enterprise Edition 4.0 SP1

    iPlanet Web Server, Enterprise Edition 4.0 SP1 included the following bug fixes:


    Known Limitations

    iPlanet Web Server, Enterprise Edition 4.0 includes the following limitations:


    Known Problems and Solutions

    This section lists known problems with this release of  iPlanet Web Server, Enterprise Edition 4.0 SP4. Information is organized into the following areas
  • General
  • Access Control
  • Cookie Logging and Relaxed Logging
  • Java and Java Servlets
  • NSAPI and WAI
  • Online Help Documentation
  • Security
  • Simple Network Management Protocol (SNMP)
  • Server-Side JavaScript (SSJS) / LiveWire
  • Web Publishing and Search
  • General

    Access Control

    Cookie Logging and Relaxed Logging

    • 383875.  
      Cookie Logging
      There is now an easy way to log a specific cookie via the flexlog facility. The token "Req->headers.cookie.<name>" will log the value of the cookie variable <name>, if present in the request's headers, and "-" otherwise.

      Relaxed Logging
      There is an unpleasant side effect to logging a variable other than Status, Content-Length, Client-Host, Full-Request, Method, Protocol, Query-String, URI, Referer, User-Agent, Authorization, and Auth-User: Because other variables cannot be provided by the internal "accelerated" path, the accelerated path won't be used at all. Therefore performance numbers will decrease significantly for requests that would typically benefit from the accelerator, for example static files and images.

      As of iPlanet Web Server 4.0, there is a way to "relax" the requirements of the log subsystem. Adding "relaxed.<logname>=<anything>" to the "flex-init" line in obj.conf changes the behavior of the server in the following way: the fact that variables other than the those listed above are logged will *not* prevent the accelerated path from being used anymore. If the accelerator is used, any other variable (which is then not available internally) will be logged as "-". The server does not use the accelerator for dynamic content like CGIs or SHTML, so all the variables would be logged correctly for these requests.

    Java  and Java Servlets

    • New option in servlets.properties Configuration File:  A new option has been added for the servlet.properties configuration file:

      servlets.config.singleClassLoader=true
      Setting this option to true directs the web server to load all the servlets using the same class loader. This enables servlets to exchange data between and access fields of each-other.
    • Servlet Performance:   Consider the following guidelines for improving servlet performance:

      • Use Sun's JVM on Solaris - it's up to 50% faster.
      • When you edit your obj.conf file manually, make sure that servlet NameTrans is always the first NameTrans directive.
      • Servlets defined via rules.properties/servlet.properties are slightly faster than dynamically-loaded servlets.
      • Setting jvm.stickyAttach=1 will slightly improve the performance and scalability of the servlet engine. For details, see Chapter 10, "Configuring the Server for Performance," in the iPlanet Web Server Administrator's Guide.
      • Increase the heap size to help GC: jvm.minHeapSize/maxHeapSize.
      • Ensure that your classpath is short: jvm.classpath (if you don't need some of the examples). You can set jvm.include.CLASSPATH=1, so it won't inherit the CLASSPATH environment variable.
      • Sometimes, iPlanet Web Server, Enterprise Edition 4.0 may run out of stack space if applications use deep recursion when a JIT compiler is enabled, especially on UNIX platforms where the default stack size is small, or in any cases where very complex JSP pages are used. Increase the front-end thread stack size in magnus.conf (via the StackSize variable), or the respective pool stack size parameter if you're using pools.

    • Running Simple1 Servlet on iPlanet Web Server, Enterprise Edition 4.0.
      The class file located at server_root\server4\manual\https\servlets\scripts\servlet\servlet1.class is not working. To run this servlet, edit servform.html to point to SimpleServlet.class which can be copied from server_root\server4\plugins\samples\servlets\servlets\Simple1\SimpleServlet.class.
    • JVM no longer writes thread stacks into the error log.   You may want to enable this behavior for debugging problems. To enable the JVM to write thread stacks into the error log, set jvm.printErrors=1 in jvm.conf/jvm12.conf.
    • Compiles using the Java Native Interface (JNI) [HP-UX]:  Any compiles using the  Java Native Interface (JNI) require the following options:
      • for aCC  -DNATIVE  -D_POSIX_C_SOURCE=199506L -D_HPUX +u4 +Z -ext
        for cc   -DNATIVE  -D_POSIX_C_SOURCE=199506L -D_HPUX +u4 +Z -Ae

      Refer to the JVM/JNI documentation on HP-UX for details. In addition, any plugins for HP-UX must also use these options when compiled. Note that the +u4 option affects boundary alignment, which may impact 64-bit data access performance.

    • Compiler Classes for JSP Runtime:  During the installation process, or via the Enterprise Administration Server user interface, you must point iWS to a valid JDK installation in order for the JSP runtime to locate the compiler classes.
    • Remote Debugging for Java Applications under Windows NT:  When you enable remote debugging for Java applications under Windows NT, the JVM returns the password that you need to use to connect to the JVM from the debugger. To be able to capture that password on Windows NT, you may need to add the following SAF to your obj.conf file:
      Init fn="nt-console-init" [stderr=file_for_standard_error_output]
      [stdout=file_for_standard_out_output] EarlyInit=yes
      The stderr and stdout parameters are optional and may be used to redirect standard out and standard error ouput to a file. Otherwise, the standard Windows NT console window will be created. You should see the password displayed on standard output.
    • 346227.   The default setting for HPUX for jvm.disableThreadRecycling in jvm.conf should not be changed. Doing so has been shown to cause the JVM to crash when running simple servlets.
    • 347359.   The <SERVLET> tag is not implemented in this release.
    • 348938 (Compaq JVM-specific).   Java compiler classes have a bug, which results in an inability for iPlanet Web Server, Enterprise Edition 4.0 to compile the JSP.
      To workaround this problem, the installer automatically adds the jvm.forkjavac=1 flag to jvm12.conf which will cause the server to spawn off an external Javac application every time a JSP needs to get recompiled. The downside of this workaround is that when you have a very long classpath, the Javac application will fail, because the command line will be too long. The workaround is to subsequently make the classpath shorter.
    • 349396.   ServletContext.getResource(URIpath) for a non-existent URIpath returns file://doc/URIPath instead of null. (The Sun specification for ServletContext indicates that the returned value should be null in this case.)
    • 352504.   Default JVM attributes. When users view the JVM attributes by clicking on the "Configure JVM Attributes" in the "Servlets" pane, there are a few attributes that show as: "Default." Since you can use different JVMs, these default values are unknown. In addition, there is no way to query a JVM to find out the actual default values. "Default" implies the default value of the attribute of the JVM which the iPlanet Web Server, Enterprise Edition 4.0 is configured for. To find out the default value, refer to your JVM documentation. For example, for the JVM from Sun, if you choose "Yes" for the JIT Compiler option, it will still show as "Default" since JIT is enabled in the JVM by default. In this case there is no distinction between choosing "Yes" and "Default." However, if you choose "No" for the JIT compiler, there will be an explicit entry in jvm12.conf file as "jvm.compiler=NONE."
    • 359676.  There are two ways to read the raw data posted by the client from a Java servlet:

      1. By obtaining the InputStream via request.getInputStream() method (old way).
      2. By obtaining a BufferedReader via request.getReader() method (since NES 2.0).

      Do not attempt to read more data than request.getContentLengtch(), as communicated by the browser via Content-Length header. An attempt to read more than that amount of data directly via InputStream, if no more data is in fact physically available, will cause the servlet to hang. In the case of using a BufferedReader requested via the getReader() call, the allowed content length will be automatically taken into account.

    • 360405.   If you are using MMapSessions, iPlanet Web Server, Enterprise Edition 4.0 truncates ServletContext.getAttributeNames() to 128 characters.
    • 360954.   If any changes to JRE/JDK path are made via the "Configure JRE/JDK paths" in the "Servlets" tab, the server must be restarted from the "On/Off" option in the "Preferences" tab.
    • 363610 (Compaq only).   Server crash on Compaq under GAT.
      On Compaq OSF running Compaq JDK 1.2.1 the following condition may occur: when there are multiple servlets and JSPs all accessed concurrently the first time and all at the same time, Compaq JIT may use excessive amount of stack; you may see eventual stack overflow and a subsequent server crash. If you observe this behavior, you may add the following line to your jvm12.conf file:

      jvm.serializeFirstRequest=1

      This directive will cause all non-accessed requests going to the servlets to be serialized, and thus prevents multiple JITs concurrently executed.

    NSAPI and WAI

  • Configuring the Web Server to Run Non-threadsafe NSAPI Applications: 
    iPlanet Web Server 4.0 can be run in Multiprocess Mode, but also has the advantage of being multi-threaded. However, multi-threading is not an advantage for NSAPI applications that are not threadsafe. So, it is important to only make 1 thread at a time available to an NSAPI application that is not threadsafe. To do this, the web server includes configuration parameters that allow users to set aside a pool of threads for a particular application. If this pool of threads is set to 1, only 1 thread at a time will be made available to the application and it should not encounter any stability issues as a result. To achieve some level of performance for this application, however, the server must be running in multiprocess mode. Multiprocess mode enables concurrency of processing for the application, and will enable the server to attain a higher level of performance.

  • iPlanet Web Server, Enterprise Edition 4.0 no longer contains Visibroker (an object request broker (ORB)).  This means that you have to buy and install an ORB before you can use WAI. Also, if you want to write your own object implementations using Common Object Request Broker Architecture(CORBA)/Internet Inter-ORB Protocol (IIOP) you must buy and install an appropriate ORB.
  • Compiling WAI applications:   You need to compile or recompile WAI applications from previous releases of iPlanet Web Server, Enterprise Edition 4.0 with Version 6.0 of Visual C++ for Windows NT 4.0, SparcWorks 4.2 for Solaris, and aCC on HP-UX.
  • Plugin development compiler versions [HP-UX]:   The proper compiler versions to use for plugin development are:
  • /opt/aCC/bin/aCC:
    HP aC++ B3910B A.03.13
    HP aC++ B3910B X.03.11.10 Language Support Library
    /usr/bin/cc:
    LINT A.11.01.00 CXREF A.11.01.00
    HP92453-01 A.11.01.00 HP C Compiler
    $ PATCH/11.00:PHCO_95167  Oct  1 1998 13:46:32 $
  • 344157.   Addressing WAI Backward Compatibility: WAI applications built using older server versions will require some command line options to run under the new ORB (C++ and JDK1.1). Under Java 2, some code has to be changed and the application must be rebuilt.
  • 355991.   Note that net_isalive() has been deprecated for iPlanet Web Server, Enterprise Edition 4.0. Now net_isalive() always returns 1 (TRUE), which indicates that the socket is alive. Developers should not call this function.

  • 357561.   For most platforms (Solaris, Windows NT, and Compaq) iPlanet Web Server, Enterprise Edition 4.0 requires using JDK 1.2. However, the WAI ORB doesn't support this version, and instead requires an older version (1.1). So, you have to install the older version of the JDK, and when you start your WAI application from the command line, you need to reference that version of the JDK, using syntax like: old_jdk/bin/java WAIApp.java. The syntax is unchanged from Enterprise Server 3.6; the important thing to know is that you need a separate JDK to run these applications on some platforms.
  • 364274 (AIX only).   iPlanet Web Server, Enterprise Edition 4.0 is built on AIX 4.2 which natively supports runtime-linking. Consequently, NSAPI plugins (which reference symbols in the ns-httpd main executable) must be built with the "-G" option which specifies that symbols must be resolved at runtime.

    Previous versions of Netscape Enterprise Server, however, were built on AIX 4.1 which did not support native runtime-linking. Plugins were enabled to work by building iPlanet Web Server, Enterprise Edition 4.0 with specific additional software provided by IBM AIX development to Netscape. No special runtime-linking directives were required to build plugins. Because of this, plugins which have been built for previous versions of Enterprise on AIX will not work with iPlanet Web Server, Enterprise Edition 4.0 as they are. However, they can easily be relinked to work with iWS 4.0. We've provided a script to relink existing plugins. Only the existing plugin itself is required for the script; original source and .o files are not needed. More specific comments are in the script itself. Since all AIX versions from 4.2 onward do and will natively support runtime-linking, we do not anticipate this issue being a problem again for future iPlanet Web Server, Enterprise Edition 4.0 releases built on AIX.

    Relink Script

    Note that the relink script relink_36plugin to modify a plugin built for NES 3.X to work with iWS 4.X has also been added into directory server_root/plugins/nsapi/examples/. (See relink_36plugin script for usage.)

    #!/bin/ksh
    #
    # script to modify a plugin built for NES3.X to work with iWS4.X
    #
    # usage: relink_plugin <plugin.so>
    #
    # Script will create <plugin.so>.new that will work with iWS4.X.
    #
    # If your <plugin.so> was built with a specific default LIBPATH, then
    # you must modify the DEF_LIBPATH variable below. Run the command
    # "dump -H <plugin.so>" and your existing default LIBPATH will be listed
    # as the PATH information by INDEX 0 under the ***Import File Strings***
    # section.

    DEF_LIBPATH=/usr/lib/threads:/usr/ibmcxx/lib:/usr/lib:/lib

    # If your <plugin.so> has dependencies on other shared objects, then you
    # must modify the LIB variable below to include those dependencies
    # (e.g.
    # if you need symbols from shared objects libusra.so, libusrb.so, & libusrc.so;
    # you would specify LIBS="-lusra -lusrb -lusrc")
    # Run the command "dump -H <plugin.so>" to see if your <plugin.so> has
    # any dependencies; they will be listed under the ***Import File Strings***
    # section (Note: you don't have to specify system library dependencies
    # such as libc.a, libc_r.a, etc.)

    LIBS=

    # Note: the following warnings may appear, but you can ignore them:
    # ld: 0711-415 WARNING: Symbol __priority0x80000000 is already exported.
    # ld: 0711-224 WARNING: Duplicate symbol: __priority0x80000000
    # ld: 0711-224 WARNING: Duplicate symbol: .__priority0x80000000
    # ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.

    # Note: If you are running with the AIX CSet++ 3.1.4 compiler instead of
    # the CSet++ 3.6.4 compiler, then replace all references in this script
    # to "ibmcxx" with "lpp/xlC".

    /usr/bin/ld -bnso -r -o /tmp/obj.o $1
    /usr/ibmcxx/bin/makeC++SharedLib_r -p 0 -G -blibpath:$DEF_LIBPATH $LIBS \
    /tmp/obj.o -o $1.new

  • 364553 (AIX-only).   Cannot start WAI on 4.0 instance on AIX platforms.
    If WAI is enabled on a 4.0 server instance, the instance will not start and an error message is displayed.

    When WAI is installed make sure that the you specify the path to the place where the orb is installed only and not orb/lib or orb/bin.

    Online Help Documentation

    Security

    • Cross Web Site Scripting Vulnerability:
      It has been determined that the default response for HTTP error 404, "File not found" can be used as a mechanism for exploitation as described in the CERT© advisory CA-2000-02. iPlanet recommends that the configuration for any of the following webservers be modified to prevent such an attack:

      • Netscape Enterprise Server 2.x
      • Netscape Enterprise Server 3.x
      • Netscape Enterprise Server 4.0 (iPlanet Web Server Enterprise Edition 4.0)

      The server configuration should be modified to override the default response provided by the server with one you supply. The main difference is that the default response would include the value of the HTTP referrer header in its response to the client. This is not necessary and is the source of the vulnerability. Future versions of the web server will contain safeguards in the default response.

      To modify your server, you can use the Administration Server or modify the configuration directly. Each approach is outlined below:

      Using the Administration Server user interface
      Perform the following steps:

      1. Select a server instance to manage.
      2. Select Error Responses from the left panel
      3. Select Editing: The entire server
      4. For Error Code: Not Found, set "File:" to point at a static html file containing the proper response.

      Manually modifying the configuration
      Add the following line to the default object, substituting the absolute path to your error response file:

      Error fn="send-error" reason="Not Found" path="c:/netscape/server4/docs/errors/notfound.html"

      For additional information regarding this issue, see the:   CA-2000-02   CERT© Advisory.

    • 380430.   SSL running on multiProcessor systems takes a performance hit without MaxProcs=#CPU.
      For optimal performance when running SSL on HP-UX, set MaxProcs to equal the number of processors on the server. MaxProcs may be set by manually editing the magnus.conf file.
    • 383657.   The Administration screen function to allow additional cryptographic modules to work with the iPlanet Web Server does not function correctly. You can use the modutil program from the command line to perform this function. The modutil//bin/https/admin/bin/modutil. Typing modutil without arguments will display a help menu.

    Simple Network Management Protocol (SNMP)

    • 367391 (Compaq only).   SNMP outputs reversed IPAddress of system on Compaq platforms.
      If an SNMP client asks for the IPAddress of the server on Compaq, using the Netscape mib, instead of n1.n2.n3.n4, the user gets n4.n3.n2.n1. To obtain the correct information, ask for the IPAddress using the system mib.

    Server-Side JavaScript (SSJS) / LiveWire

    • Error return on registerCFunction:  The registerCFunction() function returns true if the C shared library is registered correctly. It can return false in two cases. One is if the application is just added and server has not been restarted, and user tries to invoke application which causes registerCFunction() to be called. This behavior occurs because the shared library has not been loaded. Shared libraries are loaded during server start. The second case where registerCFunction() can return false is if the shared library specified in the registerCFunction() call does not match the "external library" specified when adding that application in the appmgr.

      If the function name registered does not exist in the shared object, registerCFunction() returns true since it does not check to see if the function name exists in the shared object or not. However, if that function is invoked, an "undefined" is returned.

    • Configuring the Maximum Number of Database Connections (Sybase only):  A new environment variable MAX_LW_SYBS_CONN has been added to let you configure this limit. By default, the limit is 100 and if you set the limit to be higher than 100, the web server will use the higher number instead. This "higher" number should fall between 100 and 50000 to be a valid number. This will provide the extension that users require.

      To configure the maximum number of database connections, perform the following steps:

      1. Modify the start script to set the environment variable (for example, MAX_LW_SYBS_CONN=1000; export MAX_LW_SYBS_CONN ).
      2. Restart you web server.
    • Default Version of JavaScript:   The default version of JavaScript supported in this release is JavaScript 1.4.  Netscape recommends porting your applications to 1.4.  However, JavaScript 1.2 is supported for backward compatibility only, and is deprecated. In order to use JavaScript 1.2, you must compile your application using jsac -a 1.2.
    • SSJS Database Object is Deprecated:   The SSJS database object is deprecated and you should use the DbPool object instead.

    • Recompiling Pre-4.0 SSJS Applications:   SSJS applications from previous versions of iPlanet Web Server, Enterprise Edition 4.0, need to be recompiled with the new JSAC (edition 24.13 or higher) in order to be run on iPlanet Web Server, Enterprise Edition 4.0.
    • Behavior of SSJS functions write() and flush() has changed in 4.0:  In Enterprise Server 3.6, if the user clicks the "Stop" button in the browser while the application is executing the write() or flush() function, or prior to the application executing the write() or flush() function, execution of that request is aborted. In iPlanet Web Server, Enterprise Edition 4.0 SP2, if the user clicks the "Stop" button in the browser while the application is executing the write() or flush() function, or prior to the application executing the write() or flush() function, execution of that request is not aborted. In addition, write() and flush() now returns TRUE if the function succeeded in sending data to the browser and FALSE if it failed.
    • Using DB2 on HP-UX 11.0:   If you use  DB2 on HP-UX 11.0 you need to install additional OS patches and to modify certain HP-UX system parameters. This information can be obtained on the IBM web site in the release notes and in Chapter 22 of the manual Quick Beginnings for UNIX.
    • Regular Expression Qualifier Operator:   If you use the qualifier operator to specify a single value, as in:

      /a{2}/

      which should match two "a" characters; for example: /a{2}/("baaab") should return "aa". However, this expression actually returns "aaa".
      The work-around is to specify this value as:

      /aa/

      In addition, note that /\11/ should match the tab character, but does not. The work-around is to use /\011/ instead.

    • Informix transactions and cursors cannot span multiple pages:  If an application contains transactions and/or cursors that span several pages, you may see the error message, "1802 - Connection name in use." The transaction may be in an unknown state, and the server may have to be restarted to clear the error.
    • Using DB2 Data types  To use DB2 data types BLOB, CLOB, or DBLOB, you need the following statement in the db2cli.ini file, which is located in your db2 client installation directory:

      [<database name>]
      longdatacompat=1
    • Close cursors, result sets, and stored procedure objects:   In this release of iPlanet Web Server, Enterprise Edition 4.0 (unlike pre 3.x versions), you must explicitly close cursors, result sets, and stored procedure objects. You should also explicitly release connections and disconnect from databases when done.
    • 42484.   You cannot connect to any databases right after a web server installation. Stop the server, set all necessary environment variables, and restart the server from the command line.
    • 43695.   Connecting to an Informix MODE_ANSI database, using insertRow() or updateRow() via a cursor that has varchar or char columns gives you Informix error -766, "String must be null terminated." (This is Informix bug #68872.) You can avoid this problem by using the execute() method instead.
    • 43714.   SQL statements that use the execute() method to modify a table do not work properly after opening a non-updatable cursor in MS SQL Server. To work around this problem, open an updatable cursor instead.
    • 45155.   When connected to Sybase, using updateRow() in a cursor to update an image bigger than 26K may not work.
    • 48546.   If the IN parameter for a DB2 stored procedure is expecting an integer type, the DB2 stored procedure should define the incoming variable as double, so as to ensure accurate processing of the integer value. When a user updates a data type column with a JavaScript object, DB2 takes only the date portion of the JavaScript object and issues a warning stating that the data is truncated.
    • 48886.   If you stop an application while it is trying to get a connection from DbPool() (that is, when it is in the timeout period), the web server may crash. You can avoid this problem by letting the connection timeout normally.
    • 51326.   When connecting to Informix, the Informix Server may crash when using updateRow() or deleteRow() via a cursor to modify a column that has a BLOB. (This is Informix bug #59162.) To work around this problem, surround the cursor with beginTransaction() and commitTransaction().
    • 64327.   For MS SQLServer and DB2, you cannot display large BLOBS. (The limit for .gif files is 70 - 75 K; the limit for .jpg files is 60 K.)
    • 65668.   You need to use the "/Null/" directive to insert a null into a MS SQL Server stored procedure. If you pass null, a blank is inserted.
    • 68834.   Server-side JavaScript does not support passing BLOB datatypes to DB2 stored procedures.
    • 69391.   Updating a char or varchar column greater than 256 characters through a cursor could crash the Informix server, and you may see Informix error, "-22582" and "-1803" in majorErrorCode().
    • 74813.   If you are installing iPlanet Web Server, Enterprise Edition on the same machine as the Informix server (a local installation), you must install both the Informix client and the Informix server. Furthermore, you must install the I-Connect client first, and then install the Informix server. If you are installing iPlanet Web Server, Enterprise Edition and the Informix server on separate machines (a remote installation), install only the Informix client on the machine where you installed iPlanet Web Server, Enterprise Edition.
    • 82538.   When using the write() or debug() methods with cursors, identify the cursor with the cursor column name (cursor.colName) instead of the index. For example, use cursor.fld1 instead of cursor[0].

    • 87084, 94314.   When you are using an Oracle database, you may encounter a problem with the SQLTable() method with large integers. This is because Oracle stores integers internally as floats, so you can't pass large integers whose capacity exceeds 32 bits. To avoid this truncation (or overflow) or error messages, use float datatypes for large numbers, instead of integers.
    • 98272.   To use DB2 under several clients at a time, you must add the following statement to the db2cli.ini file, which is located in your DB2 client installation directory:

      [common]
      disablemultithread=0
    • 113281.   DbPool.connection() returns a valid object even if it does not get a connection from the DbPool before it times out.
    • 315321.   When you attempt to grab a cursor for update in Sybase, the cursor does not grab an update lock on the page. The only locks obtained are a shared intent lock for the select and an exclusive page lock for the update. Because there is no update lock granted, it is possible for another connection to obtain an exclusive lock on the same page and cause a deadlock situation.
    • 344652.   Usage of the JSAC compiler has changed in iWS 4.0:
      • On Windows NT platforms, if you move the jsac compiler from the <server-root>/bin/https/bin directory, then in order for jsac to find its dependent dlls, you will have to add <server_root>/bin/https/bin to your PATH.
      • On Unix platforms, you will have to add <server_root>/bin/https/lib to your LD_LIBRARY_PATH or SHLIB_PATH or LIBPATH (depending on platform) in order for the dependent shared objects be found. You can accomplish this by running the start script of the server with the -shell option, that is, start -shell. This creates a shell with the appropriate environment from which you can then run jsac.

    • 344698 (Solaris only).   To establish LiveWire database connectivity on Solaris to an Informix database, you need to additionally set your LD_LIBRARY_PATH environment variable to $INFORMIXDIR/lib:$INFORMIXDIR/lib/esql.
    • 346158.   You need to recompile any applications you compiled with a previous version of the Enterprise Server (3.x or Web Server 4.0).  The new compiler version is 24.13.
    • 346246. [HP-UX]   You need to  add the database library paths to the SHLIB_PATH environment variable. For example:

    •  
        SHLIB_PATH=/export2/hpux/oracle8.0.5/lib:/opt/IBMdb2/V5.0/lib:/export2/hpux/informix-csdk2.1 /lib/esql:/export2/hpux/informix-csdk2.1/lib:/export2/hpux/sybase11.1.1/lib;export
        SHLIB_PATH

    • 348674.   The definition of the getYear() function of Date has changed in JavaScript 1.4. In older versions of JavaScript it used to return the year minus 1900 for years in the 20th century and the year otherwise. In JavaScript 1.4 it always returns the year minus 1900. In JavaScript 1.4, the getFullYear() method  always returns the year as a four-digit number.  Use getFullYear() to make sure a year is compliant with years after 2000.

    • Since the definition of getYear() was confusing and prone to errors, it is deprecated and using  getFullYear() is encouraged. For people requiring the old semantics of getYear(), you  have to compile your application in the JavaScript 1.2 compatibility mode, that is, jsac -a 1.2...., though this is deprecated.

    • 349802.   08 and 09 are no longer valid decimal constants in JavaScript 1.4 (since numbers starting with 0 are considered octal).   As a convenience for backward compatibility, you can use these numbers in JavaScript 1.4.  They are considered to be decimal 8 and 9 respectively.  However, the compiler generates a warning when you use them.  These constants occur most often in Date constructors. The other two digit numbers used in dates (01, 02, etc.) were already working like these constants.
    • 349828.   If LiveConnect applications use netscape.javascript.JSObject, then the server is unstable due to a bug in this class. Without using JSObject, the stability of LiveConnect is much improved. To improve the stability further and eliminate server crashes, turn the JIT off. In addition, refer to the following platform-specific information:

      • On Windows NT and Solaris, edit config/jvm12.conf and adding the line (or uncommenting this line if it is already there): java.compiler=NONE
      • On HP-UX, edit config/jvm.conf, changing jvm.hpuxJIT to 0, and removing the # comment character from the line. The default version of JavaScript supported in this release is JavaScript 1.4. Netscape recommends porting your applications to 1.4. However, note that JavaScript 1.2 is supported for backward compatibility only, and is deprecated. In order to use JavaScript 1.2, you must compile your application using jsac -a 1.2.
    • 351407.   Oracle Stored Procedure ResultSet cannot return more than 98 columns. This problem is fixed in iPlanet Web Server, Enterprise Edition 4.0. Now, you can have a Oracle Stored Procedure returning a resultset of up to 510 columns. If you must use more than 510 columns, you can try the following workarounds:
      1. Workaround #1: Execute the stored procedure and return the SQL string as an out parameter. Then create a cursor using the SQL string to execute query and fetch result.
      2. Workaround #2: Use regular cursor to fetch the rows if you want to pass a table with so many columns (recommended method) OR break the table into smaller size (in terms of columns).

    • 351433.   Servlets/LiveWire may stop working after you disable and then re-enable them via the user interface. The user interface may place the servlets/LiveWire NameTrans directives after the document-root NameTrans directive in obj.conf, which prevents them from being executed. The workaround is to manually edit the obj.conf file, and to reorder the servlet and/or LiveWire NameTrans directives to be the first in the list.
    • 352074.   The JavaScript compiler no longer allows "=" as the comparison (equals) operator. You must use "==" as the equals operator, or you will receive an error message when you compile.
    • 359738.   If you have SSJS and the Application Manager turned on and you setup a configuration style and ACL to protect your application, depending on the order of some lines in obj.conf, the ACL may or may not be executed. To prevent this behavior, define the ACLs for configuration styles prior to your SSJS definitions in the obj.conf file.
    • 364066.   ORA8 can't execute SELECT FOR UPDATE. When you use cursors and try to connect to an Oracle 8 Server, iPlanet Web Server, Enterprise Edition 4.0 may display the error: "Can't execute 'SELECT FOR UPDATE' for Oracle 8 sever with ORA-01002 fetch out of sequence." If this error occurs, you need to add explicit transactions around the update code. For example: database.beginTransaction() and database.commitTransaction(). Note that iPlanet Web Server, Enterprise Edition 4.0 does not generate this error if you are connecting to an Oracle 7 database.
    • 364224 (AIX-only).   libdtcp.a could not be loaded when connecting to DB2.
      Unable to connect to DB2 Database when having the environment variables set to connect to Informix. Therefore the user cannot connect to Informix, Oracle, and DB2 databases, or Informix and DB2 databases with the same server at the same time.

      Suggested work-around is as follows:

      For AIX, in order to have database connectivity make sure that your LIBPATH in the start script looks something like the following example:

      LIBPATH=${LD_LIBRARY_PATH}:${LIBPATH}:${ORACLE_HOME}/lib:${INFORMIXDIR}/lib:${IN
      FORMIXDIR}/lib/esql:${SYBASE}/lib:${DB2PATH}/lib:/usr/threads/lib:/usr/ibmcxx/li
      b:/usr/lib:/lib; export LIBPATH

      Note that it is important to include the Database client libraries prior to including the AIX libraries.

    Web Publishing and Search

    • 322138.   If you edit an html file in Netscape Composer, the result is a lock on the file (key symbol).
      Such files need to be published from the Composer in order to not appear as a locked file. Currently if the Composer plugin is installed and a file is opened in the Composer and no changes are made, the file will be locked. Publishing the file will clear the lock on the file.
    • 349914.   There may be intermittent problems with Netscape Communicator starting and stopping the WebPub applet on UNIX platforms.
    • 360457.   Property sheets in the Navigator/Communicator web publishing system (for specific platforms) no longer support the Created: field. In addition, iPlanet Web Server, Enterprise Edition 4.0 cannot guarantee the correctness of the CM_CDATE variable.
    • 361905.   PDF collections cannot be created from the Enterprise Administration Server New Collection screen on HP 11.0. Though you won't see any error message, the document contents will not be indexed.

    Platform-Specific Information

    This section describes platform-specific known problems and work-arounds for the following platforms:

    Windows NT Platforms

    • Using ns-httpd Process with Windows NT Network Shared Resources:   Since the ns-httpd process runs as a Windows NT process, there are no file permissions to access and it will fail. This is a Windows NT Service restriction.

      The work-around is to change the service owner to a different user who has access permissions to Windows NT network shared resources.

    • 344652.   Usage of the jsac compiler has changed in iWS 4.0:
      On Windows NT platforms, if you move the jsac compiler from the <server-root>/bin/https/bin directory, then in order for jsac to find its dependent dlls, you will have to add <server_root>/bin/https/bin to your PATH.

      On Unix platforms, you will have to add <server_root>/bin/https/lib to your LD_LIBRARY_PATH or SHLIB_PATH or LIBPATH (depending on platform) in order that the dependent shared objects be found. You can accomplish this by running the start script of the server with the -shell option, that is, start -shell. This option creates a shell with the appropriate environment from which you can then run JSAC.

    • 349828.   If LiveConnect applications use netscape.javascript.JSObject, then the server is unstable due to a bug in this class. Without using JSObject, the stability of LiveConnect is much improved. To improve the stability further and eliminate server crashes, turn the JIT off. In addition, refer to the following platform-specific information:

      • On Windows NT and Solaris, edit config/jvm12.conf and adding the line (or uncommenting this line if it is already there): java.compiler=NONE
      • On HP-UX, edit config/jvm.conf, changing jvm.hpuxJIT to 0, and removing the # comment character from the line. The default version of JavaScript supported in this release is JavaScript 1.4. Netscape recommends porting your applications to 1.4. However, note that JavaScript 1.2 is supported for backward compatibility only, and is deprecated. In order to use JavaScript 1.2, you must compile your application using jsac -a 1.2.
    • 358429.   iPlanet Web Server, Enterprise Edition 4.0 will unpack onto the drive designated by the TEMP environment variable. Make sure there is enough space on the device pointed to by TEMP before starting the installation.)
    • 360361.   Resize does not always work on Unix Netscape Navigator or Internet Explorer 4.0 on Windows NT platforms.
      When resizing the browser screen for the iPlanet Web Server, Enterprise Edition 4.0, the redraw does not always add the continuation arrow for the additional tabs. The placement of the Apply button may be off the screen as well. Note that this behavior occurs more frequently while using either Unix Netscape Navigator (4.51) or Internet Explorer 4.0 on Windows NT platforms.
    • 362306. (Windows NT only)  Directory Server 4.1 and iPlanet Web Server, Enterprise Edition 4.0 can be installed on the same Windows NT host machine. If during installation you are asked which version of libraries to install, always select those which have the most recent release dates. If you need to uninstall either product, you must first make a copy of the uninstall program (uninst.exe) since it will be removed during the uninstall process. Also, you must uninstall iPlanet Web Server, Enterprise Edition 4.0 before you uninstall Directory Server 4.1.

      To uninstall iPlanet Web Server, Enterprise Edition 4.0 and Directory Server 4.0, perform the following steps:

      1. Copy uninst.exe to another file, for example, uninst_slapd.exe.
      2. Use uninst.exe to uninstall iPlanet Web Server, Enterprise Edition 4.0.
      3. Rename uninst_slapd.exe to uninst.exe.
      4. Use uninst.exe to uninstall Directory Server 4.1.
    • 362248.   Creating .htaccess files on Windows NT.
      When creating .htaccess files on Windows NT, make sure that you press the Enter key at the end of the last line in the file. This "hard return" adds a line terminator to the end of the last line, and prevents an error message.

    Compaq Platforms

    • 363682 (Compaq and AIX only).   iPlanet Web Server, Enterprise Edition 4.0 requires additional variables in order to connect to DBs.
      In order to connect to the Databases on this 4.0 release it is necessary to point to the database client libraries on the LD_LIBRARY_PATH and LIBPATH environment variables.

      For Compaq platforms:

      LD_LIBRARY_PATH=$ORACLE_HOME/lib:$SYBASE/lib:$INFORMIXDIR/lib:
      $INFORMIXDIR/lib/e sql:$SERVER_ROOT/bin/https/lib

    • 367391 (Compaq only).   SNMP outputs reversed IPAddress of system on Compaq platforms.
      If an SNMP client asks for the IPAddress of the server on Compaq, using the Netscape mib, instead of n1.n2.n3.n4, the user gets n4.n3.n2.n1. To obtain the correct information, ask for the IPAddress using the system mib.
    • 367654 (Compaq only).   fsize not working for virtual or real files when sizefmt=bytes When sizefmt="bytes" in an shtml file, the fsize command returns a null response for either virtual or real files. Use sizefmt="abbrev" instead. It returns file size in K versus bytes.

    Unix Platforms

    • Do not use the Express Installation option if you have previously installed an AnswerBook Server (Solaris 8 only):  If you are running Solaris 8 and have installed an AnswerBook server, do not install the iPlanet Web Server 4.0 via the Express Install option. Select the Typical Install option, instead.

    • File permissions during installation:
    •   During installation, unpacking of the .tar file causes the permissions of the destination directory to be modified so that applications can no longer write files into it. To avoid this problem, you should download to a directory where the permissions of the directory can be modified. If you wish to use the /tmp directory for installation, use a subdirectory under /tmp, for example, /tmp/nes40install.

    • Bug in the Digital Unix 4.0d kernel which causes the kernel to crash:  There is a bug in the Digital Unix 4.0d kernel which causes the kernel to crash under some stressed conditions with file cache in the Web Server. A future OS patch kit will correct this problem. Meanwhile, to avoid this problem, add the following entry in the /etc/sysconfigtab file and reboot the system:
      vm:

      vm-map-index-enabled=0

    • 330884 (Unix-only).   ACLs are attached to directories or files by name.
      When a file or directory can be accessed using more than one name, as when symbolic links are used on Unix, ACLs that were applied to the alternate path to the file or directory may not be applied properly, potentially allowing access to files you want to restrict. To avoid this problem, dissallow symbolic and hard links by choosing Server Preferences | Symbolic Links and dissallowing them.

    • 344652.   Usage of the jsac compiler has changed in iWS 4.0:
      On Unix platforms, you will have to add <server_root>/bin/https/lib to your LD_LIBRARY_PATH or SHLIB_PATH or LIBPATH (depending on platform) in order for the dependent shared objects be found. You can accomplish this by running the start script of the server with the -shell option, that is, start -shell. This creates a shell with the appropriate environment from which you can then run jsac.
    • 344698.   To establish LiveWire database connectivity on Solaris to an Informix database, you need to additionally set your LD_LIBRARY_PATH environment variable to $INFORMIXDIR/lib:$INFORMIXDIR/lib/esql.
    • 346227.   The default setting for HPUX for jvm.disableThreadRecycling in jvm.conf should not be changed. Doing so has been shown to cause the JVM to crash when running simple servlets.
    • 349457.   On error exit, X-term window fails to echo typed commands.
      During installation, an error exit will cause an X-term window to respond to typed commands, but it will not echo the commands to the display. A "reset" fixes the problem.
    • 349914.   There may be intermittent problems with Netscape Communicator starting and stopping the WebPub applet on UNIX platforms.

    HP-Only Platforms

    • Using DB2 on HP-UX 11.0:   If you use  DB2 on HP-UX 11.0 you need to install additional OS patches and to modify certain HP-UX system parameters. This information can be obtained on the IBM web site in the release notes and in Chapter 22 of the manual Quick Beginnings for UNIX.
    • Compiles using the Java Native Interface (HP-UX):  Any compiles using the  Java Native Interface (JNI) require the following options:
      • for aCC  -DNATIVE  -D_POSIX_C_SOURCE=199506L -D_HPUX +u4 +Z -ext
        for cc   -DNATIVE  -D_POSIX_C_SOURCE=199506L -D_HPUX +u4 +Z -Ae

       Refer to the JVM/JNI documentation on HP for details.

      In addition, any plugins for HP-UX must also use these options when compiled. Note that the +u4 option affects boundary alignment, which may impact 64-bit data access performance.

    • Plugin development compiler versions (HP-UX):   The proper compiler versions to use for plugin development are as follows:
    • /opt/aCC/bin/aCC:
      HP aC++ B3910B A.03.13
      HP aC++ B3910B X.03.11.10 Language Support Library
      /usr/bin/cc:
      LINT A.11.01.00 CXREF A.11.01.00
      HP92453-01 A.11.01.00 HP C Compiler
      $ PATCH/11.00:PHCO_95167  Oct  1 1998 13:46:32 $

    • 346246. (HP-UX)   You need to  add the database library paths to the SHLIB_PATH environment variable. For example:

    •  
        SHLIB_PATH=/export2/hpux/oracle8.0.5/lib:/opt/IBMdb2/V5.0/lib:/export2/hpux/informix-csdk2.1 /lib/esql:/export2/hpux/informix-csdk2.1/lib:/export2/hpux/sybase11.1.1/lib;export
        SHLIB_PATH

    • 362462 (HP-UX).   During migration from Enterprise Server 3.6 to iPlanet Web Server, Enterprise Edition 4.0, choosing to export local users to an LDIF file fails on HP platforms. To successfully migrate local users to an LDIF file on iPlanet Web Server, Enterprise Edition 4.0, export the user database to an LDIF file through the Enterprise Server 3.6 admininstration server interface (using the Export option available via the "Users and Groups" tab).

      In addition, you can follow the same steps to add the base DN field to the user information by using the ldif2ldap script included with Directory Server.

    • 380430 (HP-UX).   SSL running on multiProcessor systems takes a performance hit without MaxProcs=#CPU.
      For optimal performance when running SSL on HP-UX, set MaxProcs to equal the number of processors on the server. MaxProcs may be set by manually editing the magnus.conf file.

    AIX-Only Platforms

    • Recommended JDK Version.   We recommend that you use JDK 1.1.6_10 for iPlanet Web Server 4.0 SP4 for AIX.

    • 363186.  If you have set up the environmental variable LIBPATH on AIX with /usr/lib/threads in front of it and then database libraries, the server will crash. The IBM-standard libraries should always appear last in the resulting LIBPATH. To prevent this problem, do not add any of the following paths to the LIBPATH environmental variable:
      /usr/lib/threads:/usr/ibmcxx/lib:/usr/lib:/lib
      iPlanet Web Server, Enterprise Edition 4.0 automatically adds them to the LIBPATH environmental variable.
    • 363682 (AIX and Compaq only).   iPlanet Web Server, Enterprise Edition 4.0 requires additional variables in order to connect to DBs.
      In order to connect to the Databases on this 4.0 release it is necessary to point to the database client libraries on the LD_LIBRARY_PATH and LIBPATH environment variables.

      For AIX platforms:

      LIBPATH=$ORACLE_HOME/lib:$SYBASE/lib:$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$DB2 PATH/lib:$SERVER_ROOT/bin/https/lib

    • 364064 (AIX and IRIX).   AIX Unable to connect to Informix due to a trust issue.
      If you encounter difficulties connecting from an IRIX or AIX server to an INFORMIX database, follow these steps:

      1. Since this is a 'trust' issue, enlist each machine's name in other machines /etc/hosts.equiv file.
      2. On some O/S, the sqlhosts file must reside on local machine not on NFS-mounted directory.
      3. If still doesn't work, in the sqlhosts file, replace the hostname with the IP address and service name with port number. For example:

        ifmx_online onsoctcp 203.12.52.104 2055

    • 364224.   libdtcp.a could not be loaded when connecting to DB2.
      Unable to connect to DB2 Database when having the environment variables set to connect to Informix. Therefore the user cannot connect to Informix, Oracle, and DB2 databases, or Informix and DB2 databases with the same server at the same time.

      Suggested work-around is as follows:

      For AIX, in order to have database connectivity make sure that your LIBPATH in the start script looks something like the following example:

      LIBPATH=${LD_LIBRARY_PATH}:${LIBPATH}:${ORACLE_HOME}/lib:${INFORMIXDIR}/lib:${IN
      FORMIXDIR}/lib/esql:${SYBASE}/lib:${DB2PATH}/lib:/usr/threads/lib:/usr/ibmcxx/li
      b:/usr/lib:/lib; export LIBPATH

      Note that it is important to include the Database client libraries prior to including the AIX libraries.

    • 364274 (AIX only).   iPlanet Web Server, Enterprise Edition 4.0 is built on AIX 4.2 which natively supports runtime-linking. Consequently, NSAPI plugins (which reference symbols in the ns-httpd main executable) must be built with the "-G" option which specifies that symbols must be resolved at runtime.

      Previous versions of Netscape Enterprise Server, however, were built on AIX 4.1 which did not support native runtime-linking. Plugins were enabled to work by building iPlanet Web Server, Enterprise Edition 4.0 with specific additional software provided by IBM AIX development to Netscape. No special runtime-linking directives were required to build plugins. Because of this, plugins which have been built for previous versions of Enterprise on AIX will not work with iPlanet Web Server, Enterprise Edition 4.0 as they are. However, they can easily be relinked to work with iWS 4.0. We've provided a script to relink existing plugins. Only the existing plugin itself is required for the script; original source and .o files are not needed. More specific comments are in the script itself. Since all AIX versions from 4.2 onward do and will natively support runtime-linking, we do not anticipate this issue being a problem again for future iPlanet Web Server, Enterprise Edition 4.0 releases built on AIX.

      The relink script relink_36plugin to modify a plugin built for NES3.X to work with iWS4.X has also been added into directory server_root/plugins/nsapi/examples/. (See relink_36plugin script for usage.)

    • 364933 (AIX 4.3.2 only).   When installing ES40 on AIX 4.3.2, messages stop appearing after the user answers the question "Do you want to use your own JDK?". This problem is fixed by applying IBM patch U463922 to AIX 4.3.2.
    • 366982.   Uninstall needs admin uid and password.
      On AIX when you uninstall using the uninstall program, you get the error message: "ERROR: please specify admin user id and password." If you see this you can still uninstall using the following command: ./uninstall -u <userid> -p <password> . You will still have to remove any additional files as before.

    Internationalization Information

    This section includes information regarding internationalization issues.

    • 359636.   Display problem regarding double-byte chars in Bind DN text field.
      During the installation process, the "Bind DN" text field (in the "Using LDAP for User and Group Administration" window) should enable users to input Japanese text; however, iPlanet Web Server, Enterprise Edition 4.0 displays the actual text in an unreadable form. Use the Enterprise Administration Server UI Global Settings -> Configure Directory Service to correct this problem after installation.
    • 359683.   If a new user is created with "display preferred language" set and data in "Pronunciation" fields are provided, these pronunciation fields data will not appear in the "Pronunciation" fields in Netscape Console LDAP server user interface despite selecting the preferred language; however, note that the pronunciation data entered in Enterprise Administration Server 4.0 can be used in Netscape Console LDAP server "Users and Groups" search.

      To view the pronunciation data entered for the user created by the Enterprise Administration Server user interface, use the "Manage Users" option from the Enterprise Administration Server "Users and Groups" tab.

    • 359714.   The user edit text fields for international information differs between Enterprise Administration Server and Netscape Console. In Netscape Console, in addition to the untagged cn fields, there is a preferred language cn field which doesn't exist in the Enterprise Administration Server.
    • 381384.   I18N in parameters.
      The web server incorrectly parses non-English characters passed as parameters to a servlet.


    ValiCert Web Server Validator 2.5 for iPlanet Web Server, Enterprise Edition

    The ValiCert Web Server Validator is an NSAPI plug-in that adds automatic certificate validation, including CRL checking, to the iPlanet Web Server, Enterprise Edition. The product plugs into the iPlanet Web Server, Enterprise Edition, enabling you to check the revocation status of digital certificates issued by all major CAs. This added capability helps to protect you against exposure to liability and fraud that can occur if a user's certificate is lost or stolen. Specific benefits of the ValiCert Web Server Validator for Netscape Enterprise Server include the following:

    • Increased trust and security for web-based enterprise, extranet, and online retailing applications.
    • Support for multiple certificate validation protocols, including certificate revocation lists (CRLs), online certificate status protocol (OCSP), and certificate revocation tree (CRT) methods.
    • Complete CA interoperability, including focused integration with Netscape CMS, Baltimore, Entegrity, Entrust, GTE, Microsoft, Thawte, and VeriSign.
    • Complete LDAP directory server interoperability, including focused integration with Netscape Directory Server 3.x/4.0
    • Support for both local directory/validation servers and public validation services such as the ValiCert Global VA Service.
    • Easy installation and configuration.

    The ValiCert Web Server Validator has been fully tested with both the Netscape Certificate Management System (CMS) 4.1 and iPlanet Web Server, Enterprise Edition 4.0. It is available for download from the Netscape Enterprise Server 4.0 CD-ROM, under the directory labelled /valicert. For additional information about the Web Server Validator, and to download the latest version, please link to http://www.valicert.net/netscape.

    If you have any questions, please contact ValiCert technical support at support@valicert.com.


    LiveWire Database Client Versions

    The following table lists the database vendor client libraries supported on each platform by iPlanet Web Server, Enterprise Edition 4.0:
     
    Database / Platform Windows NT 4.0 w/SP4 SOLARIS 2.6 / 2.7 HP-UX 11.0 Compaq Tru64 UNIX AIX
    Oracle
     
    8.0.5 8.0.5 8.0.5 8.0.5 8.0.5
    Informix SDK 2.10 TC1 (ESQL 9.16) SDK 2.10 (ESQL 9.16) SDK 2.10 (ESQL 9.16) SDK 2.10 (ESQL 9.16) SDK 2.10 (ESQL 9.16)
    Sybase 11.1.1 11.1.1 11.1.1 11.1.1 11.1.1
    DB2  V5.2 V5.2 V5.2 No Support V5.2
    ODBC Manager 3.51
    MCAD 2.0 SP2
    MS SQL Server 6.5 (3.60 driver)
    SQL Anywhere 5.5 (5.00 driver)
    MS Access 7.0 (3.51.171300 Driver)
    No Support No Support No Support No Support


    Corrections to Documentation

    Please note the following changes to the iPlanet Web Server, Enterprise Edition 4.0 documentation:


    How to Report Problems

    See the iPlanet Technical Support site at http://www.iplanet.com/support


    Where to Go for More Information

    For iPlanet Web Server, Enterprise Edition 4.0 installation instructions, see the Installation and Migration Guide.

    For iPlanet Web Server, Enterprise Edition 4.0 administrator documentation, see the online helpthat accompanies the product. The Administrator's Guide and related documents are also posted at the location http://developer.iplanet.com/docs/manuals/enterprise.html.

    If you can't find the information you need, please contact iPlanet technical support.


    © Copyright 2000 Sun Microsystems, Inc. Some preexisting portions Copyright © Netscape Communications Corp. All rights reserved.