Release Notes for iPlanet Web Server, Enterprise Edition Version 4.1 SP8 Updated March 21, 2001 These release notes contain important information available at the time of the Version 4.1 SP8 release of iPlanet Web Server, Enterprise Edition. New features and enhancements, installation notes, known problems, and other late-breaking issues are addressed here. Read this document before you begin using iPlanet Web Server, Enterprise Edition.
Who Should Install this Service Pack Who Should Install this Service Pack • All users of iPlanet Web Server (iWS) are encouraged to install iWS 4.1SP8. • Users of WebPublisher or users of iWS on the Windows NT platform are strongly encouraged to install iWS4.1 SP8. • Users of Java technologies on the AIX platform will gain performance enhancements after upgrading to iWS4.1 SP8. For additional details see the Fixed Problems section of these Release Notes. What’s New in iPlanet Web Server, Version 4.
What’s New in iPlanet Web Server, Version 4.1 Creating a JSP Custom Tag Library iPlanet Web Server 4.1 supports custom JSP tags. This section explains how to create a custom tag library using a working example. The example includes the following directories and files under the document root directory: /dtds/ web-jsptaglib_1_1.dtd /jsps/ test-tags.jar test-tags.jsp To create the test-tags.jar file, you must create a work area in which you build the tag library and its associated handler classes.
What’s New in iPlanet Web Server, Version 4.1 The TLD file must reference an associated DTD file, which has to be named web-jsptaglib_1_1.dtd. This file is available at the iPlanet Web Server website for download. You must make it accessible via a URL in the TLD file (for example http://server:port/dtds/web-jsptaglib_1_1.dtd). An incorrect URL for the DTD file or a corrupt DTD file results in failures in opening your JSPs that contain custom tags. The tag library must be named taglib.
What’s New in iPlanet Web Server, Version 4.1 true att3 true log examples.LogTag TAGDEPENDENT Perform a server side action; Log the message. toBrowser false If you do not include the DOCTYPE in your taglib.
What’s New in iPlanet Web Server, Version 4.1 public void setPageContext(PageContext pageContext) { this.pageContext = pageContext; } public Tag getParent() { return this.parent; } public int doStartTag() throws JspException { return SKIP_BODY; } public int doEndTag() throws JspException { return EVAL_PAGE; } // Default implementations for BodyTag methods as well // just in case a tag decides to implement BodyTag.
What’s New in iPlanet Web Server, Version 4.1 * Collect attributes and call into some actions * * PAGE 8What’s New in iPlanet Web Server, Version 4.1 pageContext.setAttribute("member", atts[i]); i++; return EVAL_BODY_TAG; } catch (IOException ex) { throw new JspException(ex.toString()); } } } Here is the FooTagExtraInfo.java file: package examples; import javax.servlet.jsp.tagext.*; public class FooTagExtraInfo extends TagExtraInfo { public VariableInfo[] getVariableInfo(TagData data) { return new VariableInfo[] { new VariableInfo("member", "String", true, VariableInfo.NESTED) }; } } Here is the LogTag.
What’s New in iPlanet Web Server, Version 4.1 else if (value.equalsIgnoreCase("true")) toBrowser = true; else toBrowser = false; } public int doStartTag() { return EVAL_BODY_TAG; } public int doAfterBody() throws JspException { try { String s = bodyOut.getString(); System.err.println(s); if (toBrowser) bodyOut.writeOut(bodyOut.getEnclosingWriter()); return SKIP_BODY; } catch (IOException ex) { throw new JspException(ex.
What’s New in iPlanet Web Server, Version 4.1 adding: adding: adding: adding: adding: adding: adding: adding: adding: adding: adding: adding: META-INF/ (in=0) (out=0) (stored 0%) META-INF/taglib.tld (in=1459) (out=581) (deflated 60%) examples/ (in=0) (out=0) (stored 0%) examples/domake (in=235) (out=135) (deflated 42%) examples/ExampleTagBase.java (in=1123) (out=395) (deflated 64%) examples/FooTag.java (in=1455) (out=571) (deflated 60%) examples/FooTagExtraInfo.
What’s New in iPlanet Web Server, Version 4.1 Step 6: Create the JSP File This section shows an example JSP file that uses the custom tags. A custom prefix, tt, indicates which tags are handed off to the custom tag library (the foo and log tags). <%@ page language="java" %> <%@ taglib prefix="tt" uri="/jsps/test-tags.
What’s New in iPlanet Web Server, Version 4.1 New MaxRqHeaders Directive for magnus.conf File The default limit for request headers is now 32 entries, and can be adjusted higher as needed by using the MaxRqHeaders nn directive in the magnus.conf file. Note that the request headers cannot be set below 32. New Platform: Linux Support iPlanet Web Server, Enterprise Edition Version 4.1 now runs on Linux platforms (with kernel 2.2.12 or later and glibc-2.1.2 or later).
What’s New in iPlanet Web Server, Version 4.1 1. If you have not already done so, install the JDK version 1.2.x that iPlanet Web Server requires as described in the Programmer’s Guide to Servlets. The specific version you need depends on your platform. 2. Install the JDK version 1.3, available here: http://java.sun.com/j2se/1.3/ Although iPlanet Web Server uses the JDK version 1.2.x, Forte for Java requires version 1.3. 3. Install Forte for Java, Community Edition 1.0, available here: http://www.sun.
What’s New in iPlanet Web Server, Version 4.1 10. In Forte for Java, select the Debug menu and the Attach to VM... option. Enter the port_number in the Port: text box, then select OK. You are now ready to debug your servlet. Performance Enhancements • iPlanet Web Server, Enterprise Edition 4.1, has improved performance in the following areas: ❍ SHTML ❍ NSAPI ❍ Java Servlets ❍ ACL ❍ SSL • iPlanet Web Server, Enterprise Edition 4.1, is HTTP 1.
What’s New in iPlanet Web Server, Version 4.1 WaitingThreads BusyThreads Thread limits Total Sessions 47 1 48/512 48/712 The ActiveThreads, WaitingThreads, BusyThreads, and Thread limits entries have not changed. The Total Sessions entry used to be Total Sessions Created. The maximum value is now much lower (RqThrottle + KAPool). The way iPlanet Web Server, Enterprise Edition version 4.
What’s New in iPlanet Web Server, Version 4.1 NOTE SSL client authentication requires that the certificate authority that issued the client certificate is trusted by the server. Previous versions of Netscape FORTEZZA servers would automatically trust the PAA from the server's FORTEZZA card for client operations. In the 4.x servers, this does not occur. Instead, the administrator needs to install the PAA certificate as a trusted client authentication certificate authority.
Required Patches The iPlanet Web Server, Enterprise Edition 4.1 is now compiled using the n32 Application Binary Interface. This ABI was introduced on IRIX 6.2 and is the recommended ABI for high-performance 32-bit applications. If you are using a third-party application or plug-in to a previous version of Netscape Enterprise Server, you must obtain n32 versions of these binaries and DSOs from your application vendor. To verify that you are using a n32 binary, simply issue the file(1) command against it.
Required Patches Solaris 2.6 The following patches are the recommended patches for users running iPlanet Web Server, Enterprise Edition 4.1, on Solaris 2.6: • 105181-11 • 105210-17 • 105568-13 • 105633-21 • 105669-04 • 106040-11 • 106495-01 • 106842-03 • 106841-01 • 106409-01 (for traditional Chinese fonts and the JDK) • 107733 Solaris 7 The following patches are recommended for users running iPlanet Web Server, Enterprise Edition 4.
Required Patches Table 1 Solaris C++ LibC patches Solaris SPARC SPARC/V9 7 106327-04 106300-05 • For CC 4.2, the recommended patch for 2.6 is 104668-09. HP Patches The following patches are recommended for HP users of iPlanet Web Server, Enterprise Edition 4.1. In addition, you should have the patches in HP's recommended patch list. For HP's recommended patch list, see http://us-support.external.hp.com/index.html/.
Installation, Upgrade, and Migration Information • Patch kit 5 • Patch kit 6 Windows NT Service Packs Requires Windows NT 4.0, with Service Pack 6. Installation, Upgrade, and Migration Information This section includes information for installing, upgrading, and migrating your iPlanet Web Server. For additional information about system requirements and installing the product, see the Installation and Migration Guide. The following table summarizes the supported platforms for iPlanet Web Server.
Installation, Upgrade, and Migration Information • Installation Issues • Uninstall Issues • Upgrade Issues • Migration Issues Silent Installation (Unix and Linux) If you want to install several iPlanet Web Servers, you can use silent installation to create a file of responses to the setup program’s prompts. You can then edit the file, install.inf, and use it to install future iPlanet Web Server installations.
Installation, Upgrade, and Migration Information The server is installed. The following is an example of an install.inf file. [General] FullMachineName= austen.iplanet.
Installation, Upgrade, and Migration Information Table 3 install.inf Parameters Parameter Name Description/Use HttpPort The port of the default iPlanet Web Server instance. HttpDocRoot The document root of the iPlanet Web Server instance. AdminSysUser The Unix user ID used when running the Administration Server. AdminName The user name used to access to the Administration Server’s administration screens.
Installation, Upgrade, and Migration Information Problem 387172 (Linux/Unix). Installing Another 4.x Server in the Same Directory If you install another 4.x server (for example, Netscape Directory Server or Messaging Server) in the same directory as iPlanet Web Server, follow these steps when uninstalling: 1. Copy the uninstall script (uninstall) to another file, for example, uninstslapd 2. Use uninstall to uninstall iPlanet Web Server. 3. Rename uninstslapd to uninstall 4.
Installation, Upgrade, and Migration Information For example, if you install the JRE and Server-Side JavaScript Database components, the next time you run the installer the Java, Servlets, and Server-Side JavaScript subcomponents are shown as not installed. These subcomponents were installed previously, however, because the Server-Side JavaScript Database component depends on them. Problem 409342. Installation of ES 4.
Installation, Upgrade, and Migration Information /manual/https/nsapi/bklast.htm /manual/https/pg/bklast.htm /manual/https/servlets/2-examp.htm /manual/https/servlets/bklast.htm /manual/https/servlets/g-apifix.htm /manual/https/servlets/jsp092/images/banner.gif /manual/https/servlets/jsp092/images/beancycle.jpg /manual/https/servlets/jsp092/images/beans.jpg /manual/https/servlets/jsp092/images/constructor-index.gif /manual/https/servlets/jsp092/images/contructors.
Installation, Upgrade, and Migration Information Problem 385762. Upgrading From Web Server 4.0 with Your Own JDK If you are upgrading from iPlanet Web Server 4.0 and using your own JDK, you need to edit the start-jvm file, which is in server_root/https-admserv. Add the following information (note that you need to add the second line of code on a single line in start-jvm): NSES_JDK=path_to_jdk; export NSES_JDK NSES_JDK_RUNTIME_CLASSPATH=${NSES_JRE}/lib/ext/iiimp.jar:${NSES_JRE}/lib/i18n.
Installation, Upgrade, and Migration Information not configured to be running on a native thread (check your obj.conf) servlets.src.nsapi.ERR_NAMETRANS = Object name is missing in NameTrans (check your obj.conf) servlets.src.nsapi.ERR_SERVLETS_MKDIR = Unable to create directory %s (required by the servlet subsystem) servlets.src.nsapi.ERR_JSPCACHE_CLEANUP = Unable to create/cleanup jsp class cache servlets.src.nsapi.ERR_OUTOFMEMORY = Internal error: unable to allocate space from pool (%s) servlets.src.
Installation, Upgrade, and Migration Information # Server-side Java properties (primarely may be used for internationalization) servlet.NSServletEntity.msg_unable2findClass = Unable to locate class: %1 (%2) servlet.NSServletEntity.msg_exceptionInitFunc = Internal error: unexpected exception thrown from the servlet init function (servlet class=%1): %2, Stack: %3 servlet.NSServletEntity.msg_exceptionNewInstance = Internal error: newInstance failed (servlet class=%1): %2 servlet.NSServletEntity.
Installation, Upgrade, and Migration Information (uri=%1, filename=%2) servlet.NSServletRunner.msg_regexpMarkError = Bad regular expression: %1 servlet.NSServletRunner.msg_sessionMgrNotFound = found (%1): loading default one servlet.NSServletRunner.msg_sessionMgrFailure = SessionManager class (%1, exception=%2): initializing servlet.NSServletLoader.msg_classSecurity = violation loading class (%1) session.MMapSession.mgs_unable2Retrieve retrieve the object (%1) session.MMapSession.
Installation, Upgrade, and Migration Information initialization failed: %1 session.JdbcSessionManager.msg_sessionsReaped = session(s) had expired and removed session.JdbcSessionManager.msg_unable2Store = unable to serialize the object (%1) session.JdbcSessionManager.msg_unable2Retrieve = unable to retrieve the object (%1) session.JdbcSessionManager.
Installation, Upgrade, and Migration Information servlet.admin.Sam.msg_badNSHOME = servlet.admin.Sam.msg_noServers = servlet.admin.Sam.msg_serverNotFound= servlet.admin.Sam.msg_badParam = command (%1) servlet.admin.Sam.msg_notExists = servlet.admin.Sam.msg_alreadyExists = servlet.admin.Sam.msg_cannotCreate = servlet.admin.Sam.msg_listServers = NS_SERVER_HOME is invalid! No Enterprise Server instances found! Server not found (%1) Bad or insufficient parameters to perform servlet.admin.SamPanel.
Installation, Upgrade, and Migration Information servlet.admin.ServletConfigPanel.l_reloadInterval = Reload Interval servlet.admin.ServletConfigPanel.b_apply servlet.admin.ServletConfigPanel.b_restore = Apply = Restore Problem 388075. Upgrade to iPlanet Web Server 4.1 Does Not Update the obj.conf admin-check-admpw Setting When you upgrade the iPlanet Web Server to version 4.1, the admin-check-admpw function in the Administration Server’s obj.
Fixed Problems Migration Issues Problem 393139. Migrating Server with Encryption On Makes Server Settings Inaccessible If you migrate the server with encryption turned on and then click the View Server Settings button on the Preferences tab, you see the following message: Internal Error. The administration server was unable to fulfil your request. Workaround Migrate the server with encryption turned off. Problem 393221.
Fixed Problems • 542346. Express installation fails. • 542745. WebPublisher and Search are not LateInited by default. • 534401. SerializeFirstRequest causes Java applications (Servlets/JSPs) to be run serialized. • 535727. A space (" ") in the Host: header is appended to Location: header. • 540964. File Descriptor leak in the Status CGI from the Admin UI. • 537348. Delete Version Files function fails. • 542477 (NT only). Manipulation of HTTP headers can cause iWS to stop running.
Fixed Problems • 516892. JSP execution fails when certain chars ('(', ')', etc.) are used when setting the bean properties. • 531022. Session managers so they throw illegal state exceptions when a session is timing out. • 538324. PATH_INFO & PATH_TRANSLATED environment variables not correctly passed to CGIs. • 538027. Memory leak in Java. • 533011. shtml unable to pass query string to servlet. • 532752. CLIENT_CERT_SUBJECT_DN variable missing when client cert attribute contains a "-".
Fixed Problems iPlanet Web Server, Enterprise Edition 4.1 SP6 iPlanet Web Server, Enterprise Edition 4.1 SP6 includes the following bug fixes: • 526930. Servlet that does not read POST data returns an HTTP 200 along with error message. • 517298. “Connection reset by peer” errors when using Administration Server on Windows NT. • 528640. SHTML error logging can expose hexadecimal memory addresses that can lead to the execution of arbitrary code on the server. • 514050.
Fixed Problems • 531468. .htaccess authentication fails if group order is not in the same in htaccess file and group file. • 532213. When parameterEncoding is enabled in context.properties, servlets/JSPs return null on a call to request.getParameter(). This happens because the parameterEncoding was set to utf-8 in context.properties, and utf-8 is not a valid Java character encoding. iPlanet Web Server, Enterprise Edition 4.1 SP5 iPlanet Web Server, Enterprise Edition 4.
Fixed Problems • 516730. localtime_r and gmtime_r not multithreaded on Solaris • 516739. 1024 item limit on name=value pairs passed to servlet • 386318. In Manage Users page, searching with ‘Preferred Language’ option doesn't work • 413548. Unable to add groups that contain Japanese chars in their names to ACLs • 463609. Servlet unable to process requests that containing both Query strings and POST data • 495621. Random crashes when using certificate based authentication • 519772.
Fixed Problems • 413851. SHTML include with extra path information causes problems. • 413853. Server crashes in util_cookie_find. • 421770. In Cache Control Directives under Content Management, clicking Public, then OK, displays a dialog box rather than Save and Apply Changes. • 450109. Server won't stop if child process dies. • 398945. When JVM aborts it prints an error in the log file. • 403321. Server appears to hang when client certificates are required. • 459929.
Fixed Problems iPlanet Web Server, Enterprise Edition 4.1 SP1 iPlanet Web Server, Enterprise Edition 4.1 SP1 includes the following bug fixes: • 352593. Server side include statement virtual won't allow relative directories. • 386459. SSL Save and Apply doesn't start server. • 386715. Web Server hangs when the output stream was requested from the HttpServletResponse in a thread spawned by the servlet. • 387522. Adding a server to the cluster database fails. • 388283 (Linux only).
Known Problems and Solutions • 394742. Web server sets wrong expiration date when setting multiple cookies using servlets. • 396207. Binary file uploads fail in servlets. Known Problems and Solutions This section lists known problems with this release of iPlanet Web Server, Enterprise Edition 4.1.
Known Problems and Solutions Bug in the Tru64 Unix 4.0d Kernel Causes the Kernel to Crash There is a bug in the Tru64 Unix Unix 4.0d kernel which causes the kernel to crash under some stressed conditions with file cache in the Web Server. Currently, the patch kit 6 is the latest one for 4.0d kernel. A future OS patch kit will correct this problem.
Known Problems and Solutions Now, if you set up a drive mapping for X:, you should be able to tell your iPlanet web server to use its primary document directory on X:\, for example. This may not work in all situations. If it doesn’t, try upgrading to the latest copy of the client networking software for your computer.
Known Problems and Solutions Problem 387590 (Linux, Solaris and NT platforms only). Encryption Ciphers/Settings Reset to Default Values Changes you make to the cipher settings (in the Encryption Preferences page of the Administration Server interface) are not saved when you select the OK button and then restart the server. Workaround Change the cipher settings by editing the magnus.conf file. For more information, see the Security section of the magnus.conf appendix in the NSAPI Programmer’s Guide.
Known Problems and Solutions Problem 400714. Web Publisher Applet and SSL The Web Publisher Java applet is not supported in SSL mode. Problem 410728. Server shutdown appears to fail after creating IP addresses for multiple virtual servers The first time the server is shut down after adding IP addresses for multiple virtual servers, the server may exceed the expected shutdown time. By default, an error message will appear, claiming server shutdown has failed.
Known Problems and Solutions So, for example, if you start the web server from a terminal window, you should see the output there. Use standard Unix file redirection to pipe the standard output into a file (that is, modify your server_root/https-instance/start file). You can use the ServletContext.log method to write to the error log file. Multiple Headers and Servlets calling getHeaders iPlanet Web Server 4.
Known Problems and Solutions # Example: # # /simple=SimpleServlet\n # @.*\\.foo=wasp Where those "\\" characters are supposed to escape the "." extension. The intent is to run the example wasp servlet whenever there is a request for urls like /my/xxx.foo. Web Server 4.1 has a defect whereby it would replace the "/" characters or "\" characters with "/", subsequently changing the whole semantics. Workaround Specify the regular expression without those "/" or "\" characters: @.*[.
Known Problems and Solutions jvm.option=org.omg.CORBA.ORBClass=com.inprise.vbroker.orb.ORB In the servlet or JSP, you can use the following line to retrieve the system property set above: out.println("org.omg.CORBA.ORBClass="+System.getProperty("org.omg.CORBA.ORBClass")); NSAPI Problem 531887. ACL doesn’t work on CGI files If you disable AcceptLanguage in the magnus.conf and enable the NSAPI cache in the obj.
Known Problems and Solutions Problem 524191. Multi-Threaded NSAPI SAFs Crash Workaround: When writing multi-threaded NSAPI SAFs for iPlanet Web Server 4.1 and greater, you must call the function prepare_nsapi_thread(rq, sn). This should be the first call of any new thread. This replaces the need to do systhread_setdata(getThreadMallocKey(), sn->pool), which was used in earlier server versions. The function may need to be forward declared when compiling with early service packs of 4.1.
Known Problems and Solutions After you see this message, you should verify that the server has been restarted by going to the Shut Down or Server On/Off page on the Preferences tab or to the Services Control Panel. Problem 389276 (Solaris).
Known Problems and Solutions Problem 387226. Session Cache Problem with Client Authentication Note the following information regarding the magnus.conf file SSLCacheEntries directive: • Do not set SSLCacheEntries to a value greater than 524288 if SSL client authentication is being used. This can cause a degradation in performance. Note that the default setting is 10000. • There is an approximate disk space requirement associated with this setting of 0.5 KB per cache entry.
Platform-Specific Information Problem 385237 (Linux only). Unstable Databases LiveWire may exhibit problems on Linux platforms with all databases (except Informix) when running under stress conditions. Problem 394712. Users can’t access CGI variables from within a servlet You can not access the internal getCgiVariable() functionality from the servlet HttpServletRequest interface. If you try, the server displays the following compilation error: WASPServlet.java:269: Method getCgiVariable(java.lang.
Platform-Specific Information Problem 382457. Web Server Crashes When Sybase Connection Fails On Linux, if you connect to a Sybase server using LiveWire and the connection fails, the web server crashes. The server crashes because the LANG and LC_ALL environment variable values do not match values in the locales.dat file. Workaround Modify the ${SYBASE}/locales/locales.dat file so that it has an entry for the locale that you want.
Platform-Specific Information HP-UX Platforms Problem 392921 (HP-UX only). Cannot Have Only SSL2 Enabled on the Administration Server If you enable only SSL2 on the Administration server, then stop and start the Administration Server, you can no longer access it. The server seems to come up fine and leaves no errors in the error log, but it is not accessible. Workaround Enable SSL3 as well. Problem 394322 (HP-UX only).
Internationalization Information Problem 385457. Multi-Process Mode Not Supported On Windows NT, multi-process mode is not supported. This means that the MaxProcs directive in the magnus.conf file cannot have a value greater than 1. For more information, see the magnus.conf appendix in the NSAPI Programmer’s Guide. Internationalization Information This section includes information regarding internationalization issues. Note that the English version of iWS4.
Internationalization Information Table 5 parameterEncoding Options Option Description auto (Default) Tries to figure out the proper encoding from the charset if it is set in the Content-Type header. Otherwise, the system default encoding is used. Set this option to prevent misinterpretation of non-ASCII characters in servlet parameters. When this property is set to auto, the server has to convert native characters into a java byte array before transforming them into the requested encoding.
ValiCert Web Server Validator 2.5 for iPlanet Web Server, Enterprise Edition • Always set the response content type when sending a form to a client. This ensures that the entire form gets safely to the client. • When sending form data to a server that uses a different locale than the form fields, you must tell the server the charset before you call the getParameter method, as follows: ❍ If the same servlet or JSP generates and processes the form, set the response content type.
Using the Load Balancing Plug-in: libresonate • Easy installation and configuration. The ValiCert Web Server Validator is available for download from the iPlanet Web Server, Enterprise Edition 4.1 CD-ROM, under the directory labeled /valicert. For additional information about the Web Server Validator, and to download the latest version, please go to http://www.valicert.net/netscape. If you have any questions, please contact ValiCert technical support at support@valicert.com.
Using the Load Balancing Plug-in: libresonate Library configuration In order to enable the plug-in, you need to modify obj.conf manually. This should look something like this: Init fn="load-modules" funcs="init-resonate" shlib="server_root/bin/https/lib/libresonate.so" Init fn="init-resonate" ThreadPool="sleep" EventExePath="/tools/ns/bin/perl5" LateInit="yes" CmdLow="/usr/netscape/ent41/plugins/loadbal/CmdLow.pl" CmdHigh="/usr/netscape/ent41/plugins/loadbal/CmdHigh.
Using the Load Balancing Plug-in: libresonate A sample of this is shown below: [12/Jun/2000:09:36:35] verbose (20685): Resonate plugin watching thread pool sleep [12/Jun/2000:09:36:35] verbose (20685): Resonate plugin aggressive setting is FALSE [12/Jun/2000:09:36:35] verbose (20685): Resonate plugin poll time set to 2000 [12/Jun/2000:09:36:35] verbose (20685): Resonate plugin HighThreshold set to 5 [12/Jun/2000:09:36:35] verbose (20685): Resonate plugin LowThreshold set to 1 [12/Jun/2000:09:36:35] verbose
Using the Load Balancing Plug-in: libresonate Service method="(GET|HEAD)" fn="dosleep" duration="10" type="magnus-internal/sleep" The argument duration tells the server how long to sleep for each request in seconds. Now start your server and you should be ready to go to test the load balancer plug-in. The NSAPI will keep the threads busy long enough to similar whatever load you want. The plug-in is tested by retrieving the .sleep file you created earlier.
Using the Load Balancing Plug-in: libresonate NameTrans fn="pfx2dir" from="/mc-icons" dir="/usr/netscape/ent41/ns-icons" name="es-internal" NameTrans fn="pfx2dir" from="/help" dir="/usr/netscape/ent41/manual/https/ug" name="es-internal" NameTrans fn="pfx2dir" from="/manual" dir="/usr/netscape/ent41/manual/https" name="es-internal" NameTrans fn="document-root" root="/usr/netscape/ent41/docs" PathCheck fn="unix-uri-clean" PathCheck fn="check-acl" acl="default" PathCheck fn="find-pathinfo" PathCheck fn="find-
Using the Load Balancing Plug-in: libresonate Below is a sample dosleep.c: #ifdef XP_WIN32 #define NSAPI_PUBLIC __declspec(dllexport) #else /* !XP_WIN32 */ #define NSAPI_PUBLIC #endif /* !XP_WIN32 */ #include "nsapi.
LiveWire Database Client Versions /* write the message to the client */ if (net_write(sn->csd, buf, length) == IO_ERROR) { return REQ_EXIT; } sleep(duration); return REQ_PROCEED; } LiveWire Database Client Versions The following sections lists the database vendor client libraries supported on Linux and Solaris 8 by iPlanet Web Server, Enterprise Edition 4.1.
Corrections to Documentation Support for Multithreaded Database Applications on Linux Oracle Client SDK version 8.0.5 and DB2 Client SDK version 6.1 support multithreaded database applications. Solaris 8 The following table lists the database vendor client libraries supported on Solaris 8 by iPlanet Web Server, Enterprise Edition 4.1: Table 8 Database Vendor Client Libraries Supported on Solaris 8 Database Library Supported Oracle 8.0.
Corrections to Documentation Problem 534978. MMapSessionManager Incorrect in Programmer’s Guide to Servlets (Appendix A) The documentation in the Programmer’s Guide to Servlets for iWs 4.1 incorrectly states that MMapSessionManager can be used for sharing session information across multiple processes possibly running on different machines. MMapSessionManager should not be used across different machines. Problem 540048.
Corrections to Documentation Table 9 CGI Variable Corrections CGI getenv() NSAPI CONTENT_LENGTH pblock_findval("content-length", rq->headers); CONTENT_TYPE pblock_findval("content-type", rq->headers); New password.conf Configuration File Information Chapter 7, “Configuring Server Preferences,” in the iPlanet Web Server Administrator’s Guide has been updated to include the new password.conf configuration file. See the online version in the product, or see Starting and Stopping the Server.
Corrections to Documentation Error in perfdump Description In the Performance, Tuning, Sizing, and Scaling Guide and in the “Tuning Your Server for Performance” section of the Administrator’s Guide, the instructions for enabling perfdump are incorrect. They say to add the following object to your obj.conf file after the default object: However, the line Service fn = "service-dump" is incorrect.
How to Report Problems Problem 523053. Hardware Virtual Server Example Clarification In the “Administering iPlanet Web Servers” chapter of the Administrator’s Guide, an example is shown in the section called “Configuring Multiple Hardware Virtual Servers on the Same IP Address with Different Ports.” For the example to work, you must include the full path to the document root of each virtual server in the dir parameter. Problem 526592.
For More Information • Any error logs or core dumps For More Information Useful iPlanet information can be found at the following Internet locations: • iPlanet release notes and other documentation --- http://docs.iplanet.com/docs/manuals/ • iPlanet product status --- http://www.iplanet.com/support/technical_resources/ • iPlanet Professional Services information --http://www.iplanet.com/services/pro_serv/index.html • iPlanet developer information --- http://developer.iplanet.
For More Information 72 iPlanet Web Server, Enterprise Edition Release Notes • June 20, 2001