Release Notes for IBM WebSphere Application Server, Version 3.5 with FixPak 5
Last updated 11/20/01
This document contains the Release Notes for IBM WebSphere Application Server
Version 3.5 with FixPak 5 (also known as Version 3.5.5) for AIX, HP-UX, Linux, Solaris, and
Windows NT (Windows 2000 supported).
These Release Notes cover both the Advanced and Standard Editions.
Because the Standard Edition functions represent a subset of the Advanced Edition
functions, some information in these Release Notes, for example, the mention
of enterprise beans, applies only to the Advanced Edition.
You can send comments on this documentation to WASDOC@us.ibm.com. When
you send information to IBM, you grant IBM an exclusive right to use or
distribute the information in any way it believes appropriate, without
incurring any obligation to you.
This file prints best in a landscape format. If all the text does
not fit on a printed page, decrease the scaling before printing.
A setting value of 80, has proven successful. To change the format and scaling, access
Print Properties > Advanced > Landscape
and change the resolution to 80.
Identifying prerequisites
The following Web site lists the prerequisite products for the IBM WebSphere Application Server:
http://www.ibm.com/software/webservers/appserv/doc/latest/prereq.html
Installing Version 3.5.5
For complete installation instructions for Version 3.5.5, see the installation README file located on the
support Web page. Before installation, remove any previously installed e-fixes from the machine.
Listing of defect topics
Release Notes contain information about known defects and their workarounds.
The information in this section addresses defects pertaining to the following topics,
covered in the application server documentation. Click on the topic name to link to the
section containing specific defect information regarding that topic.
Installing and configuring
Using the administrative console and command line tools
Using enterprise beans
Working with Servlets
Working with Java Server Page files
Working with HTTP Servers
Supporting session persistence
Running and supporting connection pooling
Managing workload
Enabling and improving security
Improving performance and stability
Providing Object Level Tracing and Distributed Debugging
Tracing
Linking to National Language Versions
Working with Samples
Identifying InfoCenter documentation changes
Installing and configuring
The information in this section addresses the following defects, related to Installing
and Configuring the WebSphere Application Server. These defects appear in alphabetical
order. The icon represents critical defects that can impact
your ability to use the product. Click on the defect
title to go to the problem description and recommended action.
|
All platforms
|
|
|
|
AIX
|
|
|
|
Linux
|
|
|
|
Solaris
|
|
|
|
UNIX
|
|
|
|
Windows 2000
|
|
|
|
Windows NT
|
|
|
|
Accessing servlets and JavaServer Pages files
Attempting to access servlets and JavaServer Pages (JSP) files results in refused connections and
an error 500. The Web server and application server work under stress and the Web server
log contains the following errors:
Aug 30 14:52:53 1999 - Error
ws_open_domain_client_socket
connect return 146 error
Mon Aug 30 14:52:53 1999 - Error
Ws_open_domain_client_socket
socket return 146 error
The default communications configuration between the Web server and the servlet engine
uses TCP/IP sockets. Each socket represents a file descriptor. If you set the file descriptor
limit per process too low, the server refuses attempts to open socket connections and an error 146
displays.
To resolve this condition, increase the file descriptor limit for the user
from which the administrative server starts, usually root. Edit the
.profile file for the user, and add the following:
ulimit -n 1024
You can increase this value depending on the number of connections. Log off, and then log on
for this change to take effect.
To change the hard upper limit of the number of file descriptors in the kernel
which defaults to 1024 per CPU, edit the /etc/system configuration file to include:
set rlim_fd_max=4096
set rlim_FD_cur=1024
Save the file and restart the machine for the changes to take effect.
|
All
|
Avoiding FixPak installation errors
If the WebSphere Application Server or its Web servers run during the FixPak installation,
you get errors.
To avoid errors, follow these steps:
- Stop all Web servers.
- Stop the WebSphere Application Server.
- Uninstall the FixPak.
- Delete the backup files.
- Reinstall the FixPak.
|
All
|
After installing the FixPak (Defect PQ48085)
After installing the FixPak, the product.xml file and the administrative console show the
correct FixPak level, but the operating system shows V3.5.0.
The WebSphere Application Server FixPak installation program is working as designed.
The installation program unpacks files to a new fileset. This program does not affect the
operating system registry fileset, so the registry stays at V3.5.0, after a FixPak installation.
|
|
Cancelling the installation (Defect 95013.relnotes)
The Cancel button on the Uninstall screen does not work.
If you need to cancel the installation, press Ctrl+X.
|
|
Changing file permissions (Defect 90948)
On the UNIX platform, the DBConfig tool changes the $WAS_HOME/bin/startupServer.sh file
permissions to nonexecutable.
Change the startupServer.sh file permissions to enable execution before starting
the administrative server.
|
All
|
Changing the CURSORHOLD Option (Defect PQ49737)
You want to change the CURSORHOLD option when using the WebSphere Application Server (WAS)
data source. The default is CURSORHOLD=1, but the WAS data source creates a connection
with a contradictory default of CURSORHOLD=0.
To set the CURSORHOLD value in a data source, create a datasources.xml file
and place this file in the WAS_HOME\properties directory. Use the
datasources.xml file to set several properties on the data source.
An example of what the file would look like for CURSORHOLD follows:
<data-sources>
<data-source name="data_source_name">
<attribute name="CURSORHOLD" value="1"/>
</data-source>
</data-sources>
|
|
Choosing database drivers and prefixes (Defect 90948)
On the UNIX platform, change the DBConfig.sh permissions to execute after unzipping the
DBConfig.zip file. When you click a radio button for a particular database, the tool
does not automatically fill in the correct database driver and database prefix.
Choose the right database driver from the pull-down menu and change the database prefix to the
appropriate value.
|
|
Configuring Sequelink
If you named your Microsoft SQL Server instead of using the default name, or
host name, configure Sequelink.
Follow these steps to configure Sequelink:
The nondefault Microsoft SQL Server name is STLAB20\SQLEJS
in this example.
- Access SL Admin Mgr Snapin from the Start menu.
- Click SLSQLServer51.
- Click Configuration.
- Click Data Source Settings.
- Click Default.
- Right-click and click New > Attribute.
- Click DataSourceMSSODBCConnStr from the drop-down menu.
- Enter the following values if you use the SQL Server 2000 ODBC Driver:
Driver={SQL Server};Server=STLAB20\SQLEJS
Where STLAB20\SQLEJS represents the name of the Microsoft SQL server name.
Enter the following values if you use the SQL Server V7.0 ODBC Driver, or the default type:
Driver={MERANT MSSS Driver for SequeLink 5.0};Server=STLAB20\SQLEJS.
- Stop the Sequel Server agent.
- Restart the Sequel Server agent.
|
All
|
Enabling the DSAPI filter (Defects 71708.RN, 88006)
If you select the Lotus Domino plug-in during WebSphere Application Server installation, the
new DSAPI filter is not enabled by default.
The new DSAPI filter file names follow, identified by platform:
- AIX: libdomino5.a
- HP_UX: libdomino5.sl
- Solaris: libdomino5.so
- Windows: libdomino5.dll
You can locate these files in the WAS_HOME/bin directory.
Use the following steps to enable the new DSAPI filter. These steps assume Solaris as the
operating system, but you can use the same steps on other operating systems.
- Install the WebSphere Application Server, and click Lotus Domino plug-in.
- Run the Lotus Domino server.
- Open the server document, either in the Lotus Notes client, or in a browser.
- Go to the Internet Protocols tab. In the DSAPI filter file names, under DSAPI heading
field, add the full path to the DSAPI filter file name. For example, on the Solaris operating system add:
/opt/WebSphere/AppServer/bin/libdomino5.so
- Restart the Lotus Domino server. When the HTTP task starts, the following line displays:
WebSphere DSAPI filter loaded
This means the new filter has loaded and the WebSphere Application Server is ready to use the
Domino HTTP server.
- Start the WebSphere Application Server.
|
|
Exporting the existing configuration during migration (Defect 97733)
The Migration Assistant does not provide any information about starting the administrative server on the
Exporting the existing configuration screen.
Start the administrative server from the command line.
|
|
Importing your original server configuration
during migration (Defect 97733)
On the panel, Import your Original Server configuration, the
Start administrative server button does not work.
Start a new administrative server process.
|
|
Installing AIX V4.3.3 ML 8 (Defect 112235)
After installing AIX V4.3.3 ML 8, the IBM HTTP Server will does start when installed with the
WebSphere Application Server plug-in.
To fix this problem, apply AIX APAR IY19277.
|
|
Installing SQL Server 2000 (Defect 93021.RN)
For SQL Server 2000 on the Windows NT operating system, a problem exists with the Microsoft Data
Access Componentry (MDAC), Version 2.6. The ODBC driver for the SQL Server, embedded with
SequeLink 5.x, requires dynamic link libraries that no longer ship in MDAC Version 2.6. If you install
SQL Server 2000 on a clean machine running the Windows NT operating system, the following error displays:
Specified driver could not be loaded due to system error 126 (MERANT MSSS Driver for SequeLink 5.0)
To fix this problem:
Install the MDAC version that ships on the DataDirect SequeLink CD, or Version 2.1 from the Microsoft
Web site available at:
http://www.microsoft.com/data/download_21242023.htm
|
|
Installing the FixPak with only the administrative console
and the IBM JDK (Defect 113595, 113450)
When installing FixPak 5, you choose to only install the administrative console and the
IBM JDK V1.2.2. After the administrative console updates, the FixPak installation ends and you
receive errors. The FixPak installation code fails to update the IBM JDK V1.2.2 installation to
the appropriate level.
To fix this problem, follow the steps below, according to your platform.
For the Windows 2000 and Windows NT platforms:
- Uninstall the FixPak. For the Advanced Edition product, follow the instructions in the
was35_adv_ptf_5.readme file. For the Standard Edition product, follow the instructions
in the was35_std_ptf_5.readme file. You can find these files in the
directory where you extracted the FixPak zip file.
- In the FixPak install.bat file, search for the word errorlevel.
At the first occurrence of this word, replace
(%errorlevel%) NEQ (0) goto was_ptf_error
with
rem (%errorlevel%) NEQ (0) goto was_ptf_error
- Run the installation again.
During the installation, if the machine prompts you to
upgrade to a different version of the IBM HTTP Server, or the WebSphere Application
Server Samples, reply No.
For UNIX platforms (AIX, Solaris, HP-UX):
- Uninstall the FixPak. For the Advanced Edition product, follow the instructions in the
was35_adv_ptf_5.readme file. For the Standard Edition product, follow the instructions
in the was35_std_ptf_5.readme file. You can find these files in the
directory where you extracted the FixPak zip file.
- In the FixPak install.sh script, search for the words Installing
the WAS PTF.
- Comment out the six lines which make up the if block which follows the line
starting with java-jar. Insert a # at the beginning of each
line. For example,
#Installing the WAS PTF
echo "Installing the WebSphere Application Server 3.5 PTF 5"
java -jar $DELTA_JAR-TargetDir $WAS_DIR-backupJar $WAS_DIR/$BACKUP_JAR-log
$WAS_DIR/logs/$LOG_FILE
#if [[$? -ne 0]]; then
# echo "Either the user has chosen to exit, or there was an error"
# echo "during the WebSphere PTF upgrade."
# echo "In case of error, run uninstall_ptf_#.sh to back out the changes."
# exit
# fi
- Run the installation again.
During the installation, if the machine prompts you to
upgrade to a different version of the IBM HTTP Server or the WebSphere Application
Server Samples, reply No.
On all platforms, when you update the administrative console during the
WebSphere Application Server PTF installation, ignore the following errors:
Error 45 -- Unable to open source file: c:\websphere\appserv
er\/bin/admin.config : c:\websphere\appserver\/bin/admin.config
(The system cannot find the file specified)
Error 76 -- Failed to fill backup entry: /bin/admin.config
Error 45 -- Unable to open source file: c:\websphere\appserv
er\/properties/sas.server.props : c:\websphere\appserver\/properties/sas.server.props
(The system cannot find the file specified)
Error 76 -- Failed to fill backup entry: /properties/sas.ser
ver.props
Error 20 -- Jar file does not exist: c:\websphere\appserver\
/lib/databeans.jar
Error 20 -- Jar file does not exist: c:\websphere\appserver\
/lib/deployTool.jar
Error 20 -- Jar file does not exist: c:\websphere\appserver\
/lib/ibmjndi.jar
Error 20 -- Jar file does not exist: c:\websphere\appserver\
/lib/ivjejb35.jar
Error 20 -- Jar file does not exist: c:\websphere\appserver\
/lib/jetace.jar
Error 20 -- Jar file does not exist: c:\websphere\appserver\
/lib/ns.jar
Error 20 -- Jar file does not exist: c:\websphere\appserver\
/lib/servlet.jar
Error 20 -- Jar file does not exist: c:\websphere\appserver\
/lib/was20cm.jar
Error 99 -- Error in Helper1.class : file2Vector: FileNotFo
undException for (c:\websphere\appserver\bin\admin.config); c:\websphere\appserv
er\bin\admin.config (The system cannot find the file specified)
Error 89 -- writing c:\websphere\appserver/bin/admin.config
Error 105 -- Error in Helper1.class : file2Vector: FileNotF
oundException for (c:\websphere\appserver\bin\admin.config); c:\websphere\appser
ver\bin\admin.config (The system cannot find the file specified)
Error 105 -- Error in Helper1.class : vector2File: Vector2F
ile -- input Vector is null.
Error 94 -- Unable to write to c:\websphere\appserver/proper
ties/sas.server.props
17 errors were noted, functionality may be compromised.
|
|
Installing the WebSphere Application Server
During the WebSphere Application Server installation, the following error displays:
ERROR-FUNCTION-entry not found on string table
because the lodctr.exe file is missing from the WINNT/SYSTEM32 directory.
WebSphere automatically installs the IBM HTTP Server (IHS) and when this error occurs, the
silent installation stops and the WebSphere installation continues. IHS does not copy all of
its required files to the hard drive of the machine, and does not run. This situation can
occur if you do not have IHS on your machine and you install Full, Quick, or Custom installations with IHS.
Before installing WebSphere with IHS, ensure you have the lodctr.exe file in
the WINNT/SYSTEM32 directory. If needed, copy this file from another machine
running the Windows NT operating system into in the WINNT/SYSTEM directory.
|
All
|
When installing the WebSphere Application Server V3.5 GM code without the administrative console,
installation of FixPak 5 is unsuccessful.
To fix this problem:
- After installing GM, create empty ejscp.ajr and servletconsole.jar
files in the WebSphere Application Server ../lib directory.
- Install FixPak 5.
|
All
|
Installing the WebSphere Application Server plug-in for the Apache
Server (Defect 85322.rn)
The Apache server does not start after installing the WebSphere Application Server plug-in
for the Apache server.
To fix this problem:
The plug-in installation added the line ose.mode=out to your Apache configuration file
srm.conf in the /<apache_home>/conf directory. Open an editor on the
srm.conf file, and remove or comment out the ose.mode=out line.
|
|
Installing the WebSphere FixPak onto a system that has DB2 UDB
V7.1 installed (Defect PQ46537)
When installing the WebSphere Application Server V3.5 FixPak onto a system that has DB2 UDB V7.1
installed, the WebSphere FixPak does not install and the message "Your current version of
DB2 exceeds the level required by this product 7.1" displays.
To fix this problem:
- Copy the prereq.properties file from the /cdrom directory to
the /tmp directory.
- Edit the SUN packages = db2cliv61 statement in the /tmp/prereq.properties
file to SUN packages = db2cliv71.
- Use the following command to install the FixPak:
install.sh /prereqfile /tmp/prereq.properties
|
All
|
Migrating and upgrading from Version 3.02 to Version 3.5 (Defect PQ42682.DOC)
When migrating from Version 3.02 to Version 3.5, Version 3.02 configurations are lost.
Migrate all application files first before migrating from Version 3.02 to Version 3.5.
See
InfoCenter article 3 for more information. Step 2 of these instructions tells you to
migrate or upgrade to IBM WebSphere Application Server V3.5. You need to migrate, then upgrade.
Follow steps 3 through 5 for migration, then proceed with your upgrade.
|
All
|
Migrating from Version 3.5.5 to Version 4.01 (Defect PTF)
When installing Version 4.01, if the migration script does not run automatically, run it manually.
To run the migration manually, perform the following steps. These steps assume a
Windows- based system; for UNIX-based systems add .sh to the command line.
- Proceed by clicking Next, or OK, until the installation
program completes.
- Move to the bin directory found under the migration_temporary_directory.
- Invoke the WASPreUpgrade file by issuing the following command:
waspreupgrade c:\backup_directory c:\current_3.x.x_WebSphere_directory wssylvester
where wssylvester represents the adminNodeName.
In some cases the waspreupgrade command may not be totally
successful. To ensure you have a valid configuration saved, verify that the file
c:\backup_directory\websphere_3x_backup.xml exists.
If the file does not exist, then enter the following command from the
c:\current_3.x.x_WebSphere_directory:
xmlconfig -export c:\backup_directory\websphere_3x_backup.xml -adminNodeName wssylvester
- After the preceding step completes, shut down the WebSphere V3.x.x Administrative Server.
- Run the WebSphere V4.0.1 Application Server installation program. Do not select the Perform Migration
check box in the Previous Installation Detected panel. After the WebSphere installation program
runs, move to the bin directory under the V4.0.1 WebSphere directory.
- Invoke the WASPostUpgrade file, by issuing the following command:
WASPostUpgrade c:\backup-directory -adminNodeName wssylvester
If you migrate from WebSphere Release 3.02.x on Solaris, turn global security off before
attempting to migrate to Release 4.0. An error may occur while doing the migration steps during
installation. If this happens, then proceed with the manual steps provided, modify the passwords using
the Administration Console and enable security.
|
|
Multiple instances of Internet Information Servers (Defect PQ98131.RN)
The WebSphere Application Server does not recognize multiple instances of Internet Information Servers (IIS).
This server only recognizes the default instance.
Create two virtual directories in the second instance of IIS, IBMWebAS, sePlugins.
Make these virtual directories identical to the first instance of IIS, so
both virtual directories in both instances appear identical.
You can create virtual directories for as many IIS instances as you have.
|
All
|
Pointing to the new installation directory for DB2 V7.1 (Defect 87213)
The installation directory for DB2 V7.1 has changed to x:\Program Files\SQLLIB and
WebSphere Application Server Version 3.5 defaults to the old DB2 directory x:/sqllib.
The following error displays when the WebSphere Application Server starts:
214:An internal Windows NT error occurred
Check that the admin.config file is pointing to the new DB2 directory
x:\Program Files\SQLLIB. Modify the admin.config pointer to the DB2 driver
if you have already installed and started the WebSphere Application Server and this error displays.
|
|
Running Java applications (Defect 83321.RN)
Java applications do not run reliably where the LIBPATH length exceeds 1548 characters.
Reduce the LIBPATH length to less than 1548 characters.
|
|
Running the WebSphere Application Server V3.5 and V4.0 on the same machine.
(Defects 108052.RN)
If you are running the WebSphere Application Server V3.5 and V4.0 on the same machine, perform
the following before installing FixPak 5:
- Remove the WAS_HOME system environment variable.
- Remove the %WAS_HOME%\bin system path environment variable.
|
All
|
Setting the virtual directory (Defect 95004)
The IIS filter and extension mechanism requires that the virtual directory contain the
dynamic link library.
The installation process sets the virtual directory to point to the WebSphere bin directory.
When setting the virtual directory to point to the bin directory of WebSphere, avoid
accessing certain files.
For example: If
a user types http://host/SEPlugins/admin.config this file and its contents,
including the password, become viewable. The NTRegistry
file in the bin directory becomes another file
to avoid accessing.
- Create a plugins sub-directory under the bin directory.
- Copy the iis20.dll file to the plugins subdirectory.
- Ensure the virtual directory, sePlugins, in the IIS configuration points
to the bin\plugins directory.
|
|
Setting up the DB2 environment properly when referring to Oracle,
Sybase, or IDB databases as the administrative database (Defect 83770.RN)
The exception NoSuitableDriver displays when you install the WebSphere Application Server,
using Oracle, Sybase, or InstantDB, as the WebSphere application repository.
The exception, occurs when you use DataSource to access the DB2 database for application data, by
choosing the DataSource for Connection Pooling function, or the enterprise bean.
Set up the DB2 environment properly in the WebSphere Application Server startupServer.sh
file if you plan to refer to Oracle, Sybase, or IDB databases as administrative databases.
To modify the startupServer.sh file:
- Find the following line in a then clause:
export LD_LIBRARY_PATH
- Add the following lines before the export LD_LIBRARY_PATH line:
DB2_HOME=/export/home/db2inst1
export DB2_HOME
.$DB2_HOME/sqllib/db2profile
LD_LIBRARY_PATH=$DB2_HOME/sqllib/java12:
$DB2_HOME/sqllib/lib:$LD_LIBRARY_PATH
LIBPATH=$LD_LIBRARY_PATH
export LD_LIBRARY_PATH LIBPATH
Specify your DB2 instance home directory for $DB2_HOME. Enter the values for
LD_LIBRARY_PATH= on one line; these values display on two lines to improve readability.
|
All
|
Uninstalling and reinstalling the FixPak (Defect 92657)
After uninstalling FixPak 5, and trying to reinstall the same FixPak, your machine detects that
the FixPak is still installed. You cannot exit and the JDK automatically updates.
To fix this problem:
After uninstalling the FixPak, delete the backup JAR files and the uninstaller of the FixPak.
|
|
Uninstalling WebSphere Application Server V3.5 (Defect 112947.RN)
Uninstalling the WebSphere Application Server V3.5 product fails on the AIX operating system.
An example of an error message is the following:
Pre-installation Failure/Warning Summary------------------------Verifying selections
[3]:/usr/IBMWebAS/java/bin/java: not found OR Verifying selections...Can't find libvm.a...
------------IBMWebAS.base Failed pre-deinstallation check
To uninstall the WebSphere V3.5, perform the following steps:
- Copy the juninst file from the WAS_HOME directory
to the /usr/bin directory.
For example,
#cp /usr/WebSphere/AppServer/juninst /usr/bin
- Rerun the uninstall.sh file from the WAS_HOME directory.
#./uninstall.sh
|
All
|
Using DB2 UDB 6.1 with WebSphere Application Server V3.5
FixPak 5 (Defect 111066)
If you run DB2 UDB V6.1:
When you code the application with the DB2 default settings, CursorHold off and
AutoCommit on, WebSphere Application Server applications and Samples fail and produce the
error,
CLI0125E Function sequence error.
To fix this problem, apply DB2 UDB V6.1 APAR IY22199.
Apply this defect to the following DB2 UDB V6.1 FixPaks:
FixPak 7 |
Supported and works |
FixPak 8 |
Apply APAR IY22199 |
FixPak 9 |
Apply APAR IY22199 |
For background information, see the
technical note.
|
All
|
Using Java Transaction API-enabled DB2 7.1 and DB2 7.2 with
FixPak 2 JDBC drivers (Defects 2921.RN, 99858)
A distributed transaction that uses two data sources defined on separate WebSphere Application
Server nodes is failing. Both of these data sources use Java Transaction API (JTA)-enabled
DB2 7.1 and DB2 7.2 with FixPak 2 JDBC drivers. The following exceptions were thrown by the client:
Failed to debit card:
java.rmi.ServerException:
RemoteException occurred in server thread;
nested exception is:
java.rmi.RemoteException: debitCard failed:
COM.ibm.db2.jdbc.DB2Exception:
[IBM][CLI Driver] SQL30090N
Operation invalid for application execution
environment.
Reason code = "06".
SQLSTATE=25000
Where debitCard represents the name of the application used for testing.
Create the JTA drivers and data sources on the same node, but ensure that the
database name in one of the data
sources contains the alias to the database on the remote machine.
For example, suppose the following machines have the following database names:
DB2 Server Machine 1: Database A
DB2 Server Machine 2: Database B
On machine 1, you should catalog the remote database B to create the
database alias dbalias B. Then, data source A will point
to database A on machine 1, and data source B will point to
dbalias on machine 1.
|
|
Using the custom options of the WebSphere migration utility with a non-DB2
database (Defect 99541)
If you use a non-DB2 database with the WebSphere Application Server, then you cannot migrate
WebSphere Version 3.0.2.4 to a 3.5.x version using the custom options of the WebSphere migration
utility. The migration utility runs the default migration with the default database, DB2.
Edit the startupServer.sh, setupCmdLine.sh, and admin.config files so
that they set parameters for the database used, and not for DB2. Then, start the
WebSphere V3.5 administrative server process.
|
|
Viewing the README file (Defect 83618)
The README file at the end of the installation does not display, and Hotjava is the default Web browser.
Ensure that the Hotjava browser can start. If not, use another browser to view the README file.
|
|
Visiting the database page to configure databases (Defects 96419, 101612)
After installing the FixPak and starting the application server console and Web server,
you cannot visit the database page for http://localhost/WSsamples to configure databases.
To fix this problem:
Set the doc_root for your Web server to the appropriate value.
Set the doc_root to HTTP_HOME/htdocs/language_locale for the IBM
HTTP Server and Apache. If you set your system to United States English, change
doc_root to HTTP_HOME/htdocs/en_US. If you do not have your system set to United States English,
specify the appropriate language_locale value for your system.
For other Web servers, replace HTTP_HOME/htdocs with the following:
- Domino
- HTTP_HOME/domino/html
- iPlanet 4.x
- HTTP_HOME/docs
- Microsoft IIS
- HTTP_HOME/wwwroot
- Netscape Enterprise Server
- HTTP_HOME/docs
|
|
Verifying an application server repository (Defect 101324)
The WebSphere Application Server checks for an application server repository before
starting the administrative server.
You can manually enter the com.ibm.ejs.sm.adminServer.dbInitialized
property to the admin.config file
located in the bin directory of the WebSphere installation directory.
Remove this property after repository creation.
The current behavior of the com.ibm.ejs.sm.adminServer.dbInitialized property,
with regard to the repository verification follows:
Property: Does not exist in admin.config
Repository: Does not exist
Action: Create repository and add to admin.config:
com.ibm.ejs.sm.adminServer.dbInitialized=true
Trace Msg: None
Property: Does not exist in admin.config
Repository: Exists
Action: Attempt to create repository and add to
admin.config:
com.ibm.ejs.sm.adminServer.dbInitialized=true
Trace Msg: Tables already exist
Property: Exists in admin.config with a value of true
Repository: Does not exist
Action: Create repository
Trace Msg: None
Property: Exists in admin.config with a value of true
Repository: Exists
Action: Verify table existence
Trace Msg: Tables already exist
Property: Exists in admin.config with a value of false
Repository: Does not exist
Action: Create repository, value of
com.ibm.ejs.sm.adminServer.dbInitialized
remains false
Trace Msg: None
Property: Exists in admin.config with a value of false
Repository: Exists
Action: Value remains false for
com.ibm.ejs.sm.adminServer.dbInitialized
Trace Msg: Tables already exist
Property: Exists in admin.config with a value
of nocreate
Repository: Exists/does not exist
Action: Repository will not be created, value of
com.ibm.ejs.sm.adminServer.dbInitialized
remains nocreate
Comment: This flag is for OS/390 users and
should not be set otherwise.
|
(Back to the list of defect topics)
Using the administrative console and command line tools
The information in this section addresses the following defects, related to the administrative
console and command line tools. These defects appear in alphabetical
order. The icon represents critical defects that can impact
your ability to use the product. Click on the defect
title to go to the problem description and recommended action.
|
All platforms
|
|
|
|
Japanese Turbo Linux
|
|
|
|
Linux
|
|
|
|
Solaris
|
|
|
|
Windows 2000
|
|
|
|
Windows NT
|
|
|
All
|
Availability of the Web-based browser administrative
console (Defect 78303.RN)
If the default server stops, the Web-based browser administrative console becomes unavailable.
The Web administrative console runs under the default server. Stopping the default server
makes the HTTP administrative console unavailable. Start the default server and then try
restarting the HTTP administrative console.
|
|
Displaying the Java administrative console correctly (Defect 83810)
The Java administrative console does not display correctly after the product installation. You
did not install the Java administrative console while installing the product and used
adminclient.bat to view the Java administrative console. The Topology view shows
green objects listed, but they are not valid objects. These objects appear as EJB-related methods.
Uninstall and reinstall the WebSphere Application Server, including the Java administrative console.
You can also install the administrative console on a remote machine, to use for
administering the remote administrative server.
|
|
Displaying the WebSphere Application Server help (Defect 98429)
The WebSphere Application Server help does not display in a Web browser after you select
an option from the Help menu of the administrative console, click a Help push button, or make a
similar request to access Help.
Ensure the Web browser runs before trying to access the product online help.
|
All
|
Downloading the administrative console from the Internet
The administrative console does not run when downloaded from the Internet.
A Java Development Kit (JDK) must reside on the machine. To fix this problem, use the remote console,
set the JAVA_HOME value, or put the JDK location in the PATH.
|
All
|
Handling security configurations with the XML
import feature (Defect 82455.RN)
The XML import feature of the Java administrative console does not completely handle security
configurations.
Use the XMLConfig command line utility for security configurations that include passwords,
instead of the XML import feature.
The XML import feature adversely affects security confirmations, which require the variable
substitution feature of XML import to replace password variables in the XML file with actual values.
Instead, the feature exports password variables and replaces them during import. This procedure limits
password exposure to the import command.
Security configuration areas affected by this password limitation include administrator access,
LTPA, LDAP, and enterprise application identities.
|
|
Improving the administrative console font (Defect 99390)
Java2 has true type font (TT fonts) rendering capability for SWING components. Some cases exist
where the TT fonts installed on the operating systems lack satisfactory quality.
In such cases, you can use an IBM TT font. To install a more
attractive IBM TT font:
- Download the TT font. Locate this font at
http://www6.software.ibm.com/dl/dklx130/dklx130-p.
You must finish the user registration prior to downloading, if you have not registered before.
The size of the font can exceed 20 MB.
- Copy the downloaded fonts to the JAVA_HOME/jre/lib/fonts directory.
- Edit the font property file. The font property files in the IBM Java2 SDK are preconfigured
for the IBM WorldType fonts, by default. The font property file does not often need editing,
except for some double-byte languages.
For Japanese systems, edit the
font.properties.ja file, in the JAVA_HOME/jre/lib directory. Replace
the -*-minchol-medium-r-normal--*-%d-75-75-*-*-jisx0208.1983-0 alias
with: -monotype-timesnewromanwt-medium-r-normal--*-%d-75-75-p-*-jisx0208.1983-0
Also, replace -*-minchol-medium-r-normal--*-%d-75-75-*-*-jisx0201.1976-0
with: -monotype-timesnewromanwt-medium-r-normal--*-%d-75-75-p-*-jisx0201.1976-0
Keep the system running when editing the font.properties file.
- Ensure that you set the LC_ALL variable appropriately for
your locale, if you still cannot see the installed font. The LC_ALL environment variable outweighs
another environment variable called LANG, which also affects the current location of Java.
|
All
|
Installing the default configurations (Defect sa62023)
After installing the WebSphere Application Server, you elected to install the default configuration.
The fully qualified domain name (FQDN) is not included in the Alias Host list of the
default_host virtual host. Access by http://<FQDN>/servlet/snoop can fail.
Add a virtual host alias for the fully qualified domain name (FQDN) of the machine running the
Web server. The system automatically defines the short name, but some systems do not automatically
define the FQDN:
- Go to the Topology view of the administrative console.
- Select default_host.
- Edit the Advanced Properties panel and add a fully qualified virtual
host alias, including the domain name.
- Restart the default server application server.
|
All
|
Managing the administrative domain (Defect 94936)
The administration of WebSphere Application Server administrative domain does not work
properly, if all the nodes within a domain exist at different FixPak levels of a release.
The WebSphere Application Server administrative domain requires all nodes at the
same FixPak level for domain administration to work properly.
|
|
Proper screen repainting and resizing (Defect 80592.RN)
There are problems with proper screen repainting and resizing. Running the Java administrative console
changes on a UNIX operating system. The display exports to a Windows NT and Windows 2000 system running
a Hummingbird Exceed 6.0.1 X Windows server.
The window appears empty or is missing panes.
When you manually resize the window, the rest of the text and widgets display.
Do one of the following:
- Install the administrative console on a remote machine
from the UNIX system running the WebSphere Application Server. Then run the following command
to connect to this remote UNIX machine:
$WAS_HOME/bin
/adminclient.bat
<remoteHostName>
- Use an alternative X Window manager on Windows NT.
- Use Hummingbird Exceed Version 6.1 instead. Use the X configuration
tool to modify the screen definition.
- Use the following options for the Window
Manager settings that appear under the Screen X tab in the Screen Definition configuration tool:
Window Manager:
Window Manager = Native
Use Native WM for embedded
clients = No
First Window to display = No
Hummingbird Exceed Version 6.2.0.18 and later also
works. Follow the instructions above for configuring the Window Manager.
Exceed requires a patch to work. Without the patch, windows size incorrectly.
With the patch, some of the error and message dialog boxes still
have clipped edges, so you need to manually resize these windows. Contact
Robek Corporation for a patch to upgrade to Exceed Version 6.2.0.18, or later.
To determine the Exceed patch level you need:
- Open the Exceed Xconfig tool.
- Open Troubleshooting.
- Click the View button in the Troubleshooting window. The version
lists at the top of the Exceed log. For example, after applying
the patch Exceed.exe 6.0.2.18, in the Exceed.log file, the version
lists as 6.2.0.18.
See
InfoCenter article 1.2.2.4.1.1 for more tips and instructions.
|
All
|
Resizing the left panel of the Java administrative console (Defect 70298)
Resizing the left panel of the Java administrative console squashes the panel and prohibits resizing.
Click the Topology view, then resize the left panel to fix this problem.
|
All
|
Starting the administrative console (Defect 85101.RN)
When starting the administrative console, the following error displays stating that you have
exceeded the maximum number of open cursors:
5803af6d DBMgr W Exception on database query:
"select * from ejsadmin.REL_DEFN_TABLE where
SOURCE_TYPE = ? or TARGET_TYPE = ?"
com.ibm.ejs.cm.portability.
ResourceAllocationException:
ORA-01000: maximum open cursors exceeded
To fix this problem:
- Update the initorcl.ora file and increase open_cursors=200
to open_cursors=220.
- Stop and restart Oracle.
- Restart the administrative console.
|
All
|
Starting the application server with different
installation directories (Defect 94908)
In a configuration with one node running as an administrative agent and another node running as the
administrative server, if the installation directory on the agent node does not equal
the installation directory on the administrative server node, starting an application server fails.
Edit the properties for the RemoteSRP bean under the Default Container
of the administrative agent node in the administrative console, so that the Jar File
property specifies the correct path to the ibmwebas.jar file.
For example: C:\WebSphere\AppServer\lib\ibmwebas.jar
|
|
Stopping the administrative server (Defect PQ44787)
Stopping the administrative server while it initializes or while it starts application
servers, stops the administrative server, but leaves some java.exe processes
running. You can see these processes in the Task Manager.
It is recommended that you not stop the administrative server while it is initializing or starting
application servers. End any running java.exe processes, using
the Task Manager.
|
|
The Web application property sheet on the Netscape browser
In the HTTP administrative console, the Web application property sheet does not appear with the
Netscape browser.
Use Microsoft Internet Explorer as your browser.
|
|
Using the administrative console on Linux Advanced (Defect 112950.RN)
The Configure Resource Security wizard does not close when you click
the Finish button.
Use the Cancel button to close the wizard. The operation has completed successfully.
|
|
Using the administrative console with the Sawfish window
manager (Defect 113277)
When you use the Sawfish window manager, you cannot double-click on the WebSphere administrative
console. As a result, you cannot perform some functions.
Use a different window manager to work with the administrative console.
|
All
|
Using the administrative repository on DB2/390 (Defect PQ49995)
If you have the administrative repository located on DB2/390, apply the following APARS:
- pq48709 - Fixes a bug in Inactive
- pq48949 Thread Support - Fixes a bug in a TCP/IP response
Set the value of RRULOCK to yes in the DB2/390 configuration parameters.
This procedure applies to DB2 Version 6.1 FixPak 4, or later.
|
(Back to the list of defect topics)
Using enterprise beans
The information in this section addresses the following defects, related to Enterprise
beans. These defects appear in alphabetical
order. The icon represents critical defects that can impact
your ability to use the product. Click on the defect
title to go to the problem description and recommended action.
|
All Platforms
|
|
|
|
AIX
|
|
|
|
HP-UX
|
|
|
|
Linux
|
|
|
|
Solaris
|
|
|
|
Configuring resource security to an existing
enterprise application (Defect 92771.RN)
For HP-UX 11.0 (Advanced Custom Configuration):
While configuring resource security to an existing enterprise application, a HotSpot virtual
machine error can occur while adding an Enterprise Java Bean clone. This error causes your
administrative server to restart.
Resolve this issue by disabling the HotSpot compiler. Remove the HotSpot compiler from
the runtime path.
For example:
mv /opt/WebSphere/AppServer/java/jre/lib/PA_RISC/hotspot
/opt/WebSphere/AppServer/java/jre/lib/PA_RISC/hotspot.bak
mv /opt/WebSphere/AppServer/java/jre/lib/PA_RISC2.0/hotspot
/opt/WebSphere/AppServer/java/jre/lib/PA_RISC2.0/hotspot.bak
|
All
|
DB2/390 Samples support (Defect PQ47938)
DB2/390 does not support the Samples provided with the WebSphere Application Server because
these Samples were not developed using VisualAge for Java.
|
All
|
Deploying enterprise beans to the WebSphere Application Server (Defect 111660)
This defect applies to enterprise beans that were developed in
VisualAge for Java and use the following features:
- Nonprimitive data types
- Inheritance
- Associations
- Mapped with the VisualAge for Java schema tools
Deploy these enterprise beans within VisualAge for Java. Do not use the WebSphere Application Server
deploy tool.
|
|
Deploying specific beans within a JAR file (Defect 89164)
The following error displays when trying to deploy specific beans within a JAR file:
Drive, com.transarc.systest.ejs.webpennies.
EJBCount does not exist. Please verify the
appropriate drive was given.
where webpennies and EJBCount refer to the
application used for testing.
The error occurs when you try to deploy only one entity bean stored within a .jar file.
Select the entire *.jar file for deployment. Click Yes at the option
to deploy all the entity beans within the file.
|
All
|
Interpreting server-side exceptions in stack traces (Defect 53599)
Enterprise bean clients fail to interpret server-side exceptions in stack traces.
Enterprise bean clients must have access to server-side exception classes to interpret server-side
exceptions in stack traces. Examine the server-side trace logs for complete error information,
or make server-side classes available on the client.
|
All
|
Loading a JAR file with the Jetace tool
The Jetace tool displays this message when loading a JAR file:
java.lang.NoClassDefFoundError
When using the Jetace tool, make sure all dependent classes and their dependencies
are in the classpath.
See
InfoCenter article 6.3 for guidance.
|
All
|
Maintaining data in nonpersisted fields across transactions
Data in nonpersisted fields of an entity bean is not maintained across transactions.
Entity beans should not rely on data stored in non-persisted fields, particularly, references to other beans.
This data is not maintained across multiple transactions. Entity bean instances are stored in an object
pool between transactions. Each time a new transaction begins, it retrieves one of the entity bean
instances in the pool and loads persisted data for the requested bean. Non-persisted fields can
contain values previously set by a different bean. If necessary, you can reinitialize the data in the
non-persisted field in the ejbLoad() method of the bean.
|
All
|
Requesting database connections on DB2
Some enterprise beans request a number of database connections on DB2 greater than the number
configured for the database, resulting in trap errors on 8-way Windows NT systems.
|
All
|
Supporting the FOR UPDATE clause on databases (Defect 93761.RN)
When a database does not support the FOR UPDATE clause and the following access pattern appears frequently,
deadlocks can occur in the database.
Transaction 1:
Select * from tb1 where id=1
Select * from tbl2 where id=2
---------------------------- x
Update tbl2 .. where id = 2
Update tbl1 ... where id=1
Transaction 2:
Select * from tb1 where id=1
Select * from tbl2 where id=2
----------------------------- x
Update tbl2 .. where id = 2
Update tbl1 ... where id=1
If both transactions are at point x, then both have obtained read locks
on the data item represented by id=2. Now neither transaction can upgrade to write
locks necessary to execute the next update statements. Usually, the database
detects the deadlock and aborts one transaction. Using the FOR UPDATE clause on select statements
enables you to obtain a write lock, while executing the select statement before point x,
and prevents the deadlock.
|
|
Using DB2 with Container Managed Persistence
There is no Binary Large Object (BLOB) or Character Large Object (CLOB) support for WebSphere
Application Server Version 3.5 on the operating system
HP, using DB2 with Container Managed Persistence (CMP).
Any CMP bean used to run on the HP platform with DB2 as its persistent
store, cannot designate a Serializable object type as a CMP field.
|
All
|
Using the results of an enumerated finder outside a
transaction (Defect 85287.RN)
If an inheritance hierarchy involving Container Managed Persistance (CMP) beans, uses the results
of an enumerated finder outside the transaction, these results can violate the inheritance
behavior. The following scenario describes this behavior:
Consider an inheritance hierarchy involving the CMP beans, Bean P (Parent) and Bean C (child).
Assume that one instance of P (P1) and one instance of C (C1) exists. An enumerated finder
on P returns P1 and C1. However, attempts to use C1 outside the transaction in which the
finder was run, results in the methods having the behavior of P, not the behavior of C.
Clients should start a transaction before running enumerated finders on CMP hierarchies, and
use the results of the finder within the same transaction. Following the scenario described above,
attempts to use C1 demonstrate the behavior of C, as expected, instead
of the behavior of P.
|
All
|
Viewing a distributed transaction (Defect 84714, 84525)
When trying to view a distributed transaction, the transaction monitor does not display.
If you keep trying to access the transaction monitor, the Java administrative console hangs.
To stop the console from hanging, restart the administrative console. However, you still cannot
access the transaction monitor.
|
(Back to the list of defect topics)
Working with Servlets
The information in this section addresses the following defects, related to servlets.
These defects appear in alphabetical order. The icon represents
critical defects that can impact your ability to use the product. Click on the defect
title to go to the problem description and recommended action.
|
All Platforms
|
|
|
|
AIX
|
|
|
|
Linux
|
|
|
|
Windows 2000
|
|
|
|
Windows NT
|
|
|
|
Adding a servlet from the Wizard tab (Defect 85389.RN)
When you choose the Add a servlet option from the Wizard tab, the following error displays:
RepositoryOpException:
Unexpected naming exception and other exceptions.
Ignore the error. The servlets are created.
|
|
Case sensitivity and the File Serving Enabler Servlet (Defect 98847)
JSP, HTML and associated image files are case sensitive when served by the File Serving
Enabler Servlet, also known as SimpleFileServlet. Requests for the
specific resource return 404 errors.
Set case sensitivity for JSP, HTML and associated image files to resolve a security
hole on Windows platforms. If a resource was secured using a URI, only the exact case match
was secured. The implementation change affects both secured and nonsecured URIs.
To stop receiving 404 errors, change your application.
|
All
|
Creating clones on the same node (Defect 93693)
If you create a clone on the same node and do not select the option to make XXX a clone
when creating the model, the clone does not create successfully. This problem occurs because two
servlets cannot use the same URI unless they are both clones, or they reside on different nodes.
Otherwise the URI duplication error occurs.
When you create a clone on the same node, select the option Make XXX a clone when
creating the model. When you create a clone on a different node, you do not need to select
this option.
|
All
|
Creating clones with a Web application that contains multiple
servlets (Defect 111818, PQ51576)
When the Web application contains multiple servlets, it takes a lot of time to create clones.
To disable the checking of URIs during a clone creation, perform the following steps:
- In the <WAS_ROOT>/AppServer/bin directory, edit the admin.config
file.
- If you want to disable URI checking, add the following line to the bottom of the file:
com.ibm.ejs.sm.adminServer.uriCheck=false
The default setting for this property is true. If you do not include this property
in the admin.config file, the system checks URIs.
- Save the admin.config file.
- Restart the administrative server.
|
All
|
Serving all servlet requests with a single servlet engine
A single servlet engine appears to serve all servlet requests from the HTTP Server to
servlet engine clones.
Load balancing in the plug-in uses a scheme where the outstanding units of work determine the bad.
When you execute a single servlet instance, for example, with no client load on the system, the
first application server on the list services the request. After the request
completes, the application server has no outstanding units of work, placing it
as the first available server on the list. A new request finds this first server
chosen again, giving the appearance that load-balancing does not work. If
multiple requests arrive at once, then the (OSE) plug-in starts dispatching requests, based on
the outstanding units of work.
|
|
Setting Max Connections greater than 25 for the servlet
engine (Defect 98019)
The servlet engine setting for Max Connections is greater than 25, and the servlet engine is
encountering problems.
Set Max Connections to 25, the default and optimal setting.
|
All
|
Terminating a request (Defect 94670.RN)
An IOException displays when a client sends a request to the WebSphere Application Server and then
terminates the connection before sending the entire response. This exception occurs when the responding
servlet attempts
to send data to the disconnected client. Servlets need to anticipate and handle this IOException,
but the servlet programmer can also use it as a signal to end processing, since the client no
longer requests data.
When a client prematurely ends a connection to the servlet engine, the following error displays:
Client terminated connection to server before the entire response was sent.
This error message does not indicate a problem and occurs during normal operation,
as browsers close, or other network outages occur.
|
All
|
Using the InvokerServlet with WebSphere Application
Server FixPak (Defect 92747.RN)
Any Web application using the InvokerServlet installed prior to FixPak 3 does not work. After
installing WebSphere Application Server FixPak 3, the following error displays:
404 Not found error
The problem results from a FixPak 2 change to URI handling.
- Go to the Topology view of the administrative console.
- Click Auto-Invoker, or the InvokerServlet servlet,
under the Web application.
- Click Servlet Web Path List and click Edit, on
the General Properties panel.
- Modify the servlet path to end in /*.
- Click OK.
- Click Apply.
- Stop and restart the application server.
|
(Back to the list of defect topics)
Working with Java Server Page files
The information in this section addresses the following defects, related to Java Server Page files
(JSP files). These defects appear in alphabetical
order. The icon represents critical defects that can impact
your ability to use the product. Click on the defect
title to go to the problem description and recommended action.
All
|
JSP V1.1 availability
JSP V1.1 is not available for tracing and debugging Java Server Pages.
|
All
|
JSPWriter buffer information (Defect 108783)
JSPWriter reports buffer information in bytes for the following methods:
getRemaining()
getBufferSize()
#characters= 2 bytes each
|
All
|
Locating Java Server Page files in subdirectories (Defect 92049.RN)
The location of Java Server Page (JSP) files that reside in subdirectories of the Web application
document root reflect in the servlet names generated by the JSP Enabler. For JSPs located
in deeply nested subdirectories, or in subdirectories with long names, the file name or resulting
servlet name can exceed the length allowed by the operating system. When
this situation occurs, the following message displays:
Can not write: long_file_name
To fix this problem, try the following workarounds:
- Reduce the subdirectory level where the JSP nests.
- Shorten the length of the directory names.
- Shorten the JSP names.
|
All
|
Sharing target directories (Defect 88763.RN)
Java Server Pages (JSP) that share the same target directories cause corrupted file exceptions and
prohibit the renaming of class exceptions. A new system property exists to create separate
target directories for each clone.
To enable this feature, set up the following:
- Create a file named global.properties in the directory
<WAS_INSTALL_ROOT>/properties/
You can create this file, if it does not exist.
- Add the following line to the global.properties file:
com.ibm.clone.separate.temp.target.dirs=true
- Stop and restart the Administrative Server.
Use this feature for situations where you modify JSPs are modified repeatedly in a
production environment. This feature causes a recompile to occur for each JSP, times the number
of created clones.
|
All
|
The flastmod NCSA tag (Defect 54574)
The flastmod NCSA tag returns a false date and time.
If the target file for flastmod query does not exist, or is not found, the query
responds with a false date and time: Wed Dec 31 19:00 1969.
Ensure that the target of flastmod query exists in the specified path.
|
(Back to the list of defect topics)
Working with HTTP Servers
The information in this section addresses the following defects, related to HTTP Servers.
These defects appear in alphabetical
order. The icon represents critical defects that can impact
your ability to use the product. Click on the defect
title to go to the problem description and recommended action.
|
AIX
|
|
|
|
Linux
|
|
|
|
Fast Cache Response Accelerator on AIX 5.1L (Defect 108238.RN)
Fast Cache Response Accelerator (FRCA) is not currently supported on AIX 5.1L.
|
|
Running DB2 with the default 2.4 kernel IPC parameter (Defect 111337)
For DB2 6.1 SP9 and 7.1:
The Linux 2.4 kernel changes the default values of some IPC limits. The default value for
the msgmni parameter is 16, which causes difficulties running DB2 with the default 2.4 kernel IPC
parameter. Fortunately, this kernel also enables you to change a number of these
parameters through the /proc file system.
Configure the msgmni parameter, by issuing the sysctl command as root:
bash# sysctl -w kernel.msgmni=128
To set the msgmni kernel parameter at boot time, append the following lines to the
/etc/sysctl.conf file:
# Set maximum number of message queues to 128
# Set this to 1024 or higher, on production systems kernel.msgmni = 128
For DB2 6.1 SP9:
If you select Creating DB2 Instance and Administrative Server, when installing DB2 6.1
with the db2setup command, the DB2 Instance and Administrative Server cannot start successfully
at the end of installation.
Follow these steps to successfully start up DB2 instance:
- Install DB2 6.1 with the command ./db2setup
Do not click Creating DB2 Instance and Administrative
Server.
- Install DB2 FixPak 9.
- Create db2instance with the command ./db2setup
Click Creating DB2 Instance and Administrative Server.
|
(Back to the list of defect topics)
Supporting session persistence
Session persistence is supported with the following databases:
- IBM DB2 UDB on OS/390
- IBM DB2 UDB on workstations
- Oracle
- Sybase
Session persistence support for Merant drivers with MS SQL Server database is available with APAR PQ52364.
The information in this section addresses the following defects, related to session persistence.
These defects appear in alphabetical
order. The icon represents critical defects that can impact
your ability to use the product. Click on the defect
title to go to the problem description and recommended action.
All
|
Accessing an HTTP session (Defect PQ47998.RN)
The release of persistent HTTP Session support in WebSphere Application Server 3.0 introduced
HTTP Session transactions because the plug-in lacked an HTTP Session affinity
mechanism. A transaction results from the use of a select and lock
methodology when accessing the database from any WebSphere instance. As a result,
only one servlet instance of execution can access an HTTP session at a time for the life of the
service() method of the servlet.
This implementation had performance drawbacks, for example, most default database installations
could not handle the high degree of locking. It also had stability issues, for example, any
servlet hangs would lock up individual sessions, or the entire database. This implementation proved to be
unusable with the introduction of the servlet 2.2 API and concurrent access requirements for HTTP session.
To solve this problem, HTTP Session affinity was added to the plug-in and the Select for Update option
was removed.
You now have the option to turn on the locking behavior again.
By default, locking still does not occur.
Now that all requests of a particular HTTP session route to a particular Java Virtual Machine (JVM),
standard Java locking mechanisms, within a single JVM, can be utilized. These mechanisms synchronize
servlet execution based on access to the HTTP session.
Three Java system properties exist to manage this behavior. Set these properties with the
Java -D<system property=value> parameter on the command line option
of an application server:
- syncOnHttpSession - Indicates whether or not to turn on the locking behavior.
Set this option to any non-null value to turn on this behavior.
- syncOnHttpSessionTO - Indicates the amount of time a servlet request waits on an
HTTP session before continuing execution. This parameter is optional and expressed in milliseconds.
The default is 120000, or 2 minutes. Under normal conditions, a servlet request
waiting for access to an HTTP session gets notified by the request that currently owns the
given HTTP session when the request finishes.
- syncOnHttpSessionFailOnTO - Determines if the request executes the servlet, or aborts
servlet execution in the event of a timeout, creating error logs. This parameter is
optional and expressed as the boolean true or false.
If the value is false, multiple servlet requests that have timed out concurrently,
execute concurrently. The default value is true, servlet execution aborts.
|
All
|
Turning off the authorization id association with an HTTP
session (Defect 94809.DOC)
To turn off the authorization id association with an HTTP session, perform the following steps:
- Set the system property to false, on a command line of the
WebSphere application server.
For example, in the administrative console, select Default Server, and specify
the system property, -DHttpSessionSecurity=false, in the command line arguments.
- Start the Server instance.
|
All
|
Using a connection from a Java Transaction API-enabled data
source (Defect 83300.RN)
Sybase V12.0 does not support local transaction modes with a Java Transaction API (JTA)-enabled
data source.
To use a connection from a JTA-enabled data source in a local transaction, install Sybase patch EBF9422.
|
All
|
Using Java Transaction API for persisting sessions (Defect PQ49889)
The Java Transaction API (JTA)-enabled data source for the Session Persistence database is not supported.
No additional advantages exist for using JTA for persisting sessions.
|
(Back to the list of defect topics)
Running and supporting connection pooling
The information in this section addresses the following defects, related to connection pooling.
These defects appear in alphabetical
order. The icon represents critical defects that can impact
your ability to use the product. Click on the defect
title to go to the problem description and recommended action.
|
All Platforms
|
|
|
|
AIX
|
|
|
|
Solaris
|
|
|
All
|
Java Transaction API support with the Sybase JDBC driver (Defect 83300.RN)
Java Transaction API (JTA) support does not work correctly with the Sybase JDBC driver.
Create the table with the JTA flag off, and then access the table with JTA on.
|
|
Running connections with 512 MB systems
Under load conditions, 512 MB systems only support a DB2 connection pool size of 10 connections.
To run more than 10 connections, you need more than 512 MB. On average, DB2 connections
use between 1 MB and 2 MB each.
When sending a large number of requests, for example, 100 simultaneous users,
use 512 MB to run with 10 connections. The 512 MB includes the administrative server, application
process, and so on. DB2 connections usually run about 1.5 MB to 2 MB, so if you want to run more than
10 connections, you need more than 512 MB.
|
(Back to the list of defect topics)
Managing workload
The information in this section addresses the following defects, related to workload management.
These defects appear in alphabetical
order. The icon represents critical defects that can impact
your ability to use the product. Click on the defect
title to go to the problem description and recommended action.
|
All Platforms
|
|
|
|
AIX
|
|
|
|
Windows 2000
|
|
|
|
Windows NT
|
|
|
All
|
Administrative server failover
The administrative server failover is not supported in Version 3.5.5. When the bootstrap
administrative server in a WebSphere Application Server fails and its network cable disconnects,
subsequent client requests will not failover to another administrative server. When this
situation occurs:
- Stop the client.
- Edit the BootstrapNode and BootstrapHost properties files on the client
to point to a remaining live administrative server.
- Restart the client application.
|
|
Choosing the JDK version with the WLMJAR program
The WLMJAR program can choose the JDK version of the WebSphere Application Server.
Ensure that your JDK \bin directory does not appear before the WebSphere Application
Server \bin directory in your PATH environment variable.
|
|
Installing the Remote Invocation Method compiler
The WebSphere version of the Remote Invocation Method compiler (RMIC) is not properly installed.
WLMJAR does not operate correctly with the JDK version of RMIC.
Ensure the correct version of RMIC exists in the path. Use the link in the /usr/bin
directory for RMIC, to correct the problem. Execute the following:
ln -sf
/usr/WebSphere/AppServer/hosts/default_host/
admin/install/aix/rmic
/usr/bin/rmic
|
All
|
Setting up a workload management environment with clones (Defect PQ47372)
Setting up a workload management (WLM) environment with clones proves difficult.
Workload management in Version 3.5.4 replaces a least loaded algorithm
with a Round Robin or Random algorithm.
WebSphere WLM, as provided by the Web server plug-ins
attempts to distribute the workload among peer servers, or clones. The clones make no distinction
regarding the host machine, or the clone capacity. WLM considers all clones equal.
Round Robin clone selection follows steps through the clones in order, as requests come in.
The first request goes to the first clone, the second request goes to the second clone, and so on.
After the last clone receives a request, the next request goes to the first clone.
The plug-in selects a random clone to start with, so when WLM starts with heavy traffic, the work
initially distributes randomly among the clones.
Random clone selection identifies a clone randomly each time a request arrives. Enable random selection
by setting ose.srvgrp.ibmoselink.clone.selection=RANDOM in the
bootstrap.properties file, for ibmoselink queue.
If you have session affinity enabled, any request that contains a cookie, or URL, with
a WebSphere session ID bypasses WLM and routes to a single clone. Different session IDs
select different clones, but a particular session ID connects to the same clone,
the one for which it has a session affinity. You can enable or disable session affinity in the
bootstrap.properties file. The default is ose.session.affinity=true.
If any of the defined clones stop, WLM uses the Failover strategy for requests which
would otherwise select that clone. When sending a request to a clone results in an error,
WLM marks the clone as failed. No more requests go to that clone except when the fail recovery
time expires. When the recovery time expires, WLM sends the next request for that clone
to determine if the clone is back in service. If that request proves successful, then
WLM marks the clone as operational and normal request handling proceeds. Stopping clones is not
recommended during heavy usage because some requests went to a stopped clone and were
delayed before they were routed to another clone. If you know a clone is down
for a day, remove the clone using the administrative console, rather than stop the clone for the day.
Refer to the IBM Redbook WebSphere Scalability: WLM and Clustering for more information.
|
All
|
Using a model, clone, and a remote node name in the main server default
host (Defects 101332, 101336, 103823)
When using a model, clone, and a remote node name in the main server default host, the
model index does not change and the queues.properties file does not update for clone count and
two hosts.
A Web server installed on an independent machine that is neither a local node, or a remote
node for a model and clone, does not require a workaround.
This workaround applies to the Apache, IBM HTTP Server, iPlanet, and Netscape Enterprise Server
Web servers. Edit the queues.properties and bootstrap.properties files.
For example, when using the IBM HTTP Server:
- Follow the usual steps for configuring remote OSE:
- Create your final configuration for application servers and clones.
- Modify the host alias entry on the virtual host, as required.
- Change the servlet engine transport to inet sockets on Windows NT and AIX operating systems.
- Start your application server or model.
- Stop the application server or model and the administrative server after the
queues.properties file in WebSphere_root/temp refreshes.
- Modify the queues.properties file to reflect your configuration.
- Modify the queues.properties file so that both machines are remote:
#IBM WebSphere Plugin Communication Queues
ose.srvgrp.ibmoselink.clonescount=2
ose.srvgrp=ibmoselink
ose.srvgrp.ibmoselink.type=FASTLINK
ose.srvgrp.ibmoselink.clone1.port=8110
ose.srvgrp.ibmoselink.clone1.type=remote
ose.srvgrp.ibmoselink.clone1.host=clone1_hostname
#
ose.srvgrp.ibmoselink.clone2.port=8110
ose.srvgrp.ibmoselink.clone2.type=remote
ose.srvgrp.ibmoselink.clone2.host=clone2_hostname
- Place the modified file and a copy of the rules.properties and
vhosts.properties files into a different directory. For example, create an
http subdirectory below the WebSphere_root/temp directory
and place the files into the new subdirectory, the WebSphere_root/temp/http
directory.
- Copy the bootstrap.properties file in WebSphere_root/properties.
The key entry looks like ose.tmp.dir=d:/WEBSPH~1/APPSER~1/temp/.
This property specifies the directory where the administrative server places the
three properties files noted above, and where the HTTP server plug-in looks for
the properties files. In the file copy, change the entry so that the HTTP Server
can find the properties files. If you find the files in the
WebSphere_root/temp/http directory, the entry looks like the following:
ose.tmp.dir=d:/WEBSPH~1/APPSER~1/temp/http.
Use a copy of the bootstrap.properties file because you want the administrative
server to continue to update the properties files in their original location, and leave
the modified files unchanged. To simplify file administration, create an http subdirectory
under the WebSphere_root/properties directory and place the modified
bootstrap.properties file in this new subdirectory,
WebSphere_root/properties/http.
- Modify the plug-in entry for the bootstrap.properties file in the IHS and Apache
configuration file. The entry looks like the following, by default:
NcfAppServerConfig BootFile
d:\WEBSPH~1\APPSER~1\properties\bootstrap.properties
Because you want the plug-in to use the modified properties file in the
WebSphere_root/properties/http directory in this example, change the
entry to look like the following:
NcfAppServerConfig BootFile
d:\WEBSPH~1\APPSER~1\properties\http\bootstrap.properties
For Netscape and iPlanet browsers, modify the obj.conf file. The entry looks like the
following, by default:
Init fn="init_exit" bootstrap.properties=
"d:\WEBSPH~1\APPSER~1\properties\bootstrap.properties"
Because you want the plug-in to use the modified properties file in the
WebSphere_root/properties/http directory, in this example, change the entry to look like
the following:
Init fn="init_exit" bootstrap.properties=
"d:\WEBSPH~1\APPSER~1\properties\http\bootstrap.properties"
For IIS and Domino, modify the registry setting for the bootstrap.properties file.
The path in the registry for this setting is
HKEY_LOCAL_MACHINE/SOFTWARE/IBM/WebSphere Application Server/<Version>.
The entry looks like the following, by default:
bootstrap.properties "d:\Websphere\AppServer\properties\bootstrap.properties"
Because you want the plug-in to use the modified properties file in the
WebSphere_root/properties/http directory in this example, change the entry to look like
the following:
bootstrap.properties "d:\Websphere\AppServer\properties\http\bootstrap.properties"
- Restart the administrative servers, application servers, and HTTP servers.
|
(Back to the list of defect topics)
Enabling and improving security
The information in this section addresses the following defects, related to security.
These defects appear in alphabetical
order. The icon represents critical defects that can impact
your ability to use the product. Click on the defect
title to go to the problem description and recommended action.
|
All Platforms
|
|
|
|
Linux
|
|
|
|
Windows 2000
|
|
|
|
Windows NT
|
|
|
|
Accessing the WebSphere Administrative Server
The following error displays when starting the WebSphere Administrative Server:
com.ibm.ejs.security.registry.
RegistryErrorException:
Windows NT: Access is denied
The user ID for starting the WebSphere server on Windows NT or the Windows
2000 operating systems requires Administrator rights. Add this user ID to the Administrator group.
|
All
|
Applying a security configuration to each clone (Defect 85032.RN)
If you have a model, or a clone secured, and Workload Management (WLM) enabled, accessing
a bean in the cloned environment results in an authorization failure on the server side. An
Object Not Found, or access exception results on the client side, where the client accesses
the cloned bean.
Apply a security configuration to each clone. In a model and clone environment, apply security
to each clone that needs securing. If you have a secured model, then the security configuration
does not automatically apply to all of the clones in the model. Add all clones to an
appropriate enterprise application and apply a Configure Resource Security task to all
of these clones.
|
|
Changing the user ID password in the user
registry (Defect 74697.RN)
After changing the user ID password in the user registry, the WebSphere Application Server
does not start because of an invalid user ID and password. This user ID password
is associated with WebSphere and configured in the UserRegistry task panel.
To change the user ID and password without affecting other configuration information:
- Start the WebSphere Administrative Server and the WebSphere administrative console
before changing the user ID and password in the registry, while the user ID and password
remain valid in the registry.
- Start the user management utility using LocalOS or LDAP tools, and then change the password.
- Make the corresponding change to the WebSphere Application Server user
registry configuration:
- Click Global Security Settings > User registry >
ServerID and password.
- Apply the changes.
- Restart the WebSphere Application Server.
|
All
|
Configuring steps to protect the Java Server Pages Web paths or URIs
When you configure steps to protect the Java Server Pages (JSP) Web paths or URIs, these Web
paths get treated as Web server resources because they are not part of a Web application.
Therefore, security does not work as intended.
Do not use the Add a JSP or Web resource task to introduce new JSP Web paths (URIs), or
associate with Web applications. If you have already used this task, remove all the
Web paths and URIs and proceed with the following steps:
- Select the Topology view.
- Expand Node and click App Server>Servlet Engine to view the Web application.
- Select the JSP file processor servlet in that application.
In the configuration panel for that JSP file, a listing of Web paths exists; this list should
contain the /default_host/webapp_path/*.jsp path.
- Click Add to add to the Web path list.
- Enter the Web paths and URIs you want to protect. For
example: /default_host/webap_path/toBeProtected.jsp
- Repeat step 5 for all the JSP files you want to protect.
- Apply and complete this task.
- Follow security configuration steps to protect these newly added JSP files.
- Restart the application server.
|
All
|
Enabling security (Defect 81042.RN)
When enabling security, administrators must specify two different Secure Sockets Layer (SSL)
port numbers for the administrative server.
On the server command line, define two port numbers, using the -D option:
For the listener port, specify:
com.ibm.CORBA.SSLPort
For the Location Service Daemon (LSD) port, specify: com.ibm.CORBA.LSDSSLPort
The values of these two properties must differ.
|
All
|
Enabling security and the affect on the object request
broker (Defect PQ35461.RN)
Enabling security in the WebSphere Application Server, and specifying the object request broker
(ORB) property com.ibm.CORBA.ListenerPort to define the listener port for an application,
does not affect the ORB. The ORB continues to generate a new port dynamically and uses this
new port instead of the one specified. This situation occurs when using a DMZ
configuration, particularly the servlet redirector scenarios.
Specify com.ibm.CORBA.SSLPort instead.
If you start an application server as:
java -Dcom.ibm.CORBA.listenerPort=7777
<other parameters>
with security enabled, start the server as:
java -Dcom.ibm.CORBA.SSLPort=7777
<other parameters>
|
|
Enabling shadow passwords (Defect 102779)
Security requires enabled shadow passwords.
The default installation of TurboLinux does not enable shadow passwords.
To enable shadow passwords, start up a shell as the user root.
Type pwconv and press Enter.
|
All
|
Improving Microsoft Active Directory performance (Defect PQ48364.RN)
If you are using the Microsoft Active Directory server as your LDAP server, use the
objectCategory
and objectClass attributes to refer to the schema class of a directory
object. The objectCategory attribute refers
to directory objects identifying a specific class in the object class hierarchy. Use this attribute
to improve the performance of the LDAP server.
To change the settings for the schema class of a directory object:
- Go to the Authentication tab of the Security Center.
- Select the LDAP radio button.
- Click Advanced.
- To use objectCategory:
- Replace objectClass=user with objectCategory=user in the
User Filter field.
- Replace objectClass=group with objectCategory=group
in the Group Member ID Map field.
- Add ;objectCategory:group to the end of the attribute value.
|
All
|
TBSCertificate extensions for client authentication
and authorization (Defect 84263)
The WebSphere Application Server does not currently support TBSCertificate extensions for client
authentication and authorization.
The WebSphere Application Server does support certificate mapping using Subject DN, or Issuer DNs.
|
All
|
Running IKEYMAN (Defect 85084.RN)
You cannot run IKEYMAN in the WebSphere environment.
If you installed both the IBM HTTP Server and the WebSphere Application Server Advanced Edition
on the same host:
- On Windows NT and Windows 2000 operating systems, enter the following commands to run the IKEYMAN keyring
management tool:
cd <WebSphere_installation_directory>\bin
setupCmdLine.bat
set PATH=%JAVA_HOME%\bin;
%JAVA_HOME%\jre\bin;
%JAVA_HOME%\jre\bin\classic;%PATH%
set CLASSPATH=%WAS_HOME%\lib\cfwk.zip;
%WAS_HOME%\lib\gsk4cls.jar;
%WAS_HOME%\lib\swingall.jar;
%CLASSPATH%
java -Dkeyman.javaOnly=true
com.ibm.gsk.ikeyman.Ikeyman
- On AIX, HP-UX, and Solaris operating systems enter the following commands to run the IKEYMAN
keyring management tool:
cd <WebSphere_installation_directory>/bin
setupCmdLine.sh
set LIBPATH=$JAVA_HOME/jre/bin:
$JAVA_HOME/jre/bin/classic:$LIBPATH
set PATH=$JAVA_HOME/bin;
$JAVA_HOME/jre/bin;$PATH
set CLASSPATH=$WAS_HOME/lib/cfwk.zip;
$WAS_HOME/lib/gsk4cls.jar;
%WAS_HOME%/lib/swingall.jar;
$CLASSPATH
java -Dkeyman.javaOnly=true
com.ibm.gsk.ikeyman.Ikeyman
or, instead of using the java command, run /usr/opt/ibm/gskit/bin/gsk4ikm
If you did not install the IBM HTTP Server:
- On Windows NT and Windows 2000 operating systems, enter the following commands to run the IKEYMAN
keyring management tool:
cd <WebSphere_installation_directory>\bin
setupCmdLine.bat
set PATH=%JAVA_HOME%\bin;
%JAVA_HOME%\jre\bin;
%JAVA_HOME%\jre\bin\classic;%PATH%
set CLASSPATH=%WAS_HOME%\lib\cfwk.zip;
%WAS_HOME%\lib\gsk4cls.jar;
%WAS_HOME%\lib\swingall.jar;
%CLASSPATH%
java -Dkeyman.javaOnly=true
com.ibm.gsk.ikeyman.Ikeyman
- On AIX, HP-UX, or Solaris operating systems, enter the following commands to run the IKEYMAN
keyring management tool:
cd <WebSphere_installation_directory>/bin
setupCmdLine.sh
set LIBPATH=$JAVA_HOME/jre/bin:
$JAVA_HOME/jre/bin/classic:$LIBPATH
set PATH=$JAVA_HOME/bin;
$JAVA_HOME/jre/bin;$PATH
set CLASSPATH=$WAS_HOME/lib/cfwk.zip;
$WAS_HOME/lib/gsk4cls.jar;
%WAS_HOME%/lib/swingall.jar;
$CLASSPATH
java -Dkeyman.javaOnly=true
com.ibm.gsk.ikeyman.Ikeyman
- Then, follow the online documentation for using the IKEYMAN tool.
|
All
|
Using the WebSphere Application Server with Domino V5.02, V5.02B,
and V5.03 (Defect 84858.RN)
When using the WebSphere Application Server with Domino V5.02, V5.02B, and Domino V5.03 LDAP
directories, you encounter problems, such as intermittent server hanging. The problems occur when
enabling the WebSphere Application Server, with LTPA as the authentication mechanism.
Domino V5.05 is required for Windows 2000 operating system support.
|
(Back to the list of defect topics)
Improving performance and stability
The WebSphere Application Server dynamic servlet and JSP cache, a technical preview available in
Versions 3.5.5 and later, contains several enhancements in this FixPak.
If your applications use this technology, apply this fix, available from IBM.
The API for manipulating the dynamic servlet of WebSphere and the JSP
response cache is updated. You can find this API in the com.ibm.websphere.servlet.cache package.
See the InfoCenter
for more details.
The information in this section addresses the following defects, related to performance and stability.
These defects appear in alphabetical
order. The icon represents critical defects that can impact
your ability to use the product. Click on the defect
title to go to the problem description and recommended action.
|
All Platforms
|
|
|
|
AIX
|
|
|
|
Solaris
|
|
|
|
Establishing multiple connections
The DB2 databases are local establishing multiple connections successfully proves difficult.
Catalog the DB2 databases using a TCP/IP loopback.
To implement a TCP/IP loopback, without changing the application, to connect
to the new alias and the USER and USING parameters, see step 5 below.
- Set up a TCP/IP port in the /etc/services directory, if a port for remote DB2
clients is not established.
- Ensure that the DB2COMM registry parameter specifies the TCP/IP communication protocol.
To check the current setting of the DB2COMM parameter, enter db2set DB2COMM.
To update the DB2COMM registry variable to include TCP/IP, use the db2set
command. For example:
db2set DB2COMM=existing_protocol_names,tcpip
- Update the SVCENAME database manager configuration parameter to the connection
service name, as defined in the /etc/services directory during step 1. For example:
db2 update dbm cfg using svcename connection_service_name
- Catalog the loopback node. For example:
db2 catalog tcpip node nodename remote 127.0.0.1 server
connection_service_name
- Catalog the database as follows:
- db2 catalog db database_name as database_alias
- db2 uncatalog db database_name
- db2 catalog db database_alias as database_name at node
nodename
- Restart DB2 to refresh the directory cache.
For background information regarding this problem, see the technical note:
http://www-4.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/document.d2w/report?&fn=DWEB-4MKHBD.
|
All
|
Using By Reference semantics (Defect 93415)
The application server does not use By Reference (NoLocalCopies) semantics, by default.
Use the IBM-provided Util class by itself, without enabling
By Reference (NoLocalCopies) semantics, by specifying the following property:
-Djavax.rmi.CORBA.UtilClass=com.ibm.CORBA.iiop.Util
In some cases this specification provides performance benefits, but possible stability issues
can exist.
|
(Back to the list of defect topics)
Providing Object Level Tracing and Distributed Debugging
For this release, the Standard and Advanced editions of the
WebSphere Application Server provide remote and distributed debugging support and tracing
capabilities on AIX, HP/UX, Linux, Linux S/390, Solaris, Windows 2000, and Windows NT operating systems.
To download the zip archive that contains the debugger, go to:
http://www.software.ibm.com/vadd.
The information in this section addresses the following defects, related to Object Level Trace (OLT)
and Debugging.
These defects appear in alphabetical
order. The icon represents critical defects that can impact
your ability to use the product. Click on the defect
title to go to the problem description and recommended action.
|
All Platforms
|
|
|
|
AIX
|
|
|
|
HP-UX
|
|
|
|
Solaris
|
|
|
|
Windows 2000
|
|
|
|
Windows NT
|
|
|
|
Availability of context sensitive help (Defect 85120.RN)
Context sensitive help inside Object Level Trace (OLT) and the Distributed Debugger (DD) is not available.
|
|
Changing the execution mode in the client controller
You want to change the execution mode in the client controller for a connected client,
while running the object level trace (OLT) viewer. When you click Apply, the view freezes.
Set the execution mode in the client controller to the default settings before
you begin tracing. Do not attempt to change the execution mode, after starting the trace.
|
|
Installing the Distributed Debugger (Defect 93361.RN)
To install the debugger on the Solaris operating system, run the dbgsetup script.
This script does not have the execute bit set.
To run the dbgsetup script, issue the following command:
chmod 755 dbgsetup
|
All
|
Installing the Distributed Debugger with the
WebSphere Application Server (Defect 108096)
This section pertains to the installation of the IBM Distributed Debugger and Object Level Trace (OLT)
with the WebSphere Application Server, Advanced Edition Version 3.5.5 or later.
To install the debugger:
- Install Version 9.1.x of the debugger on your workstation.
- Install Version 9.1.x of the debugger on the machine running the WebSphere
Application Server, if the application server is not on your workstation.
If you are running the application server on the Solaris operating system, do the following:
- Follow the instructions in the IBM Distributed Debugger and Object Level Trace Release
Notes, Section 2.5 Installation on Solaris, for installing the JPDA JAR file for
debugging your application.
\
- In the WebSphere administrative console, add the -Xbootclasspath/a:/lib/jpda.jar
parameter to the command line arguments when you want to debug your application server.
|
|
Installing the Distributed Debugger on HP-UX (Defect 113300)
When you are installing the WebSphere Application Server driver, you select to install
the Distributed Debugger. After setup is finished, however, the Distributed Debugger fails to install.
To install the Distributed Debugger manually, follow the instructions in the IBM Distributed Debugger and
Object Level Trace release notes, Section 2.8 Installation on HP-UX.
|
All
|
Object Level Trace documentation (Defect 95844)
Information is missing from the Object Level Trace documentation in the section,
Debugging a Java client > Local Debugging > Tracing only.
To fix this problem, add the dertrjrt.jar file to your classpath.
|
|
Starting the Distributed Debugger when executing tracing and debugging
The Distributed Debugger does not start when executing tracing and debugging.
To install the Distributed Debugger and Object Level Trace to work with the WebSphere Application
Server:
- Copy the dertrjrt.jar file from the IBMDebug\lib
to the WebSphere\AppServer\lib directory.
- Open the administrative console.
- Add the following parameters to the command line arguments,
when you want to debug your application server:
Xdebug
Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777
Xnoagent
Dcom.ibm.debug.jdwpport=7777
Djava.compiler=NONE
Xbootclasspath/a:%JAVA_HOME%\lib\tools.jar;
|
|
Starting the Distributed Debugger enabled for WebSphere Application
Server V3.5.5 (Defect 113221.RN)
To start a Distributed Debugger enabled for WebSphere Application Server V3.5.5,
update the following files:
- Add CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/jpda.jar to the
startupServer.sh file.
- Add the WAS_CP=$WAS_CP:$JAVA_HOME/lib/jpda.jar to the
adminclient.sh file.
- Add the following lines to the LD_LIBRARY_PATH directory:
LP=$LP:$JAVA_HOME/jre/lib/PA_RISC
LP=$LP:$JAVA_HOME/jre/lib/PA_RISC/native_threads
LP=$LP:$JAVA_HOME/jre/lib/PA_RISC2.0
- In the administrative console, add the following command line parameter:
-Xbootclasspath/a:/opt/WebSphere/AppServer/java/lib/jpda.jar
|
All
|
Upgrading from Object Level Tracing
Version 9.0 to Version 9.1.5 (Defects 112711, 113263)
To upgrade from Object Level Tracing V9.0 to V9.1.5:
- Change directories to your download directory from a command prompt.
- Issue the su command, to go to the root.
- Uninstall the previous debugger, by issuing the rpm -ev DERJPICL command.
- Install the new version of the debugger, by issuing one of the following commands:
rpm -ivh DERJPICL-9-1.5.rpm
or
rpm -ivh DERJPICL-9.1.5.s390.rpm
|
(Back to the list of defect topics)
Tracing
The information in this section addresses the following defects, related to tracing.
These defects appear in alphabetical
order. The icon represents critical defects that can impact
your ability to use the product. Click on the defect
title to go to the problem description and recommended action.
|
Windows NT
|
|
|
|
Tracing dynamically from the Java administrative console
Dynamic tracing from the Java administrative console (Click Console
> Trace > Enabled) on a workstation running the Windows NT
operating system does start properly with javaw.
Edit the adminclient.bat file and make the following modification:
Change javaw to java in the following line:
@start %JAVA_HOME%\bin\javaw -Xminf0.15 -Xmaxf0.25 -classpath %WAS_CP%
%CLIENTSAS% -Dcom.ibm.CORBA.principalName=%COMPUTERNAME%/AdminClient
-Dserver.root=%WAS_HOME% com.ibm.ejs.sm.client.ui.EJSConsole %DEST%
%DESTPORT% %DEBUGOPTS% %QUALIFYNAMES%
|
(Back to the list of defect topics)
Linking to National Language Versions
The information in this section addresses the following defects, related to national language versions.
These defects appear in alphabetical
order. The icon represents critical defects that can impact
your ability to use the product. Click on the defect
title to go to the problem description and recommended action.
All
|
Linking to LINUX platform from non-English
platforms (Defects 112260, 112532)
This defect applies to non-English versions of the WebSphere Application Server.
After starting the default server, accessing the http://localhost/admin directory, and clicking
the Administrative Client hyperlink, the Linux platform is not available on the screen.
To fix this problem:
- In the Default_Server.wacml file,
and the WAS_HOME/config directory, add an init parameter to
the servlet installation of the administrative application.
For example:
<parameter name="install/install/IBMWebASv3_LINUX_AdminClient.jar" value="adminclient.for.linux"/">
- Stop the application server and the administrative server.
- In the admin.config file, change the install.initial.config property to
true.
- Restart the application server and the administrative server.
- Request the URL http://localhost/admin and click the
Administrative Client hyperlink.
|
(Back to the list of defect topics)
Working with Samples
- The Bean Scripting Sample does not work because the Bean Scripting Framework (BSF) is disabled
for FixPak 4.
- The XML Sample only runs when the Web server is running on port 80.
The information in this section addresses the following defects, related to Samples.
These defects appear in alphabetical
order. The icon represents critical defects that can impact
your ability to use the product. Click on the defect
title to go to the problem description and recommended action.
|
All Platforms
|
|
|
|
HP-UX
|
|
|
|
Solaris
|
|
|
|
Windows 2000
|
|
|
|
Windows NT
|
|
|
All
|
Accessing Samples (Defect PQ47859)
The db2390.sql Sample supplied with Version 3.5.3 for S/390 and later is incomplete.
The DB2 columns of type ROWID require the NOT NULL keyword, which is not supplied.
The Add INCBEANTBL step requires a table definition, which is missing from the supplied JCL.
The following change command corrects the omission of the NOT NULL keyword:
C'ROWID GENERATED''ROWID NOT NULL GENERATED' all
To address the Add INCBEANTBL step, make the following changes to avoid errors when
starting the default server:
- Add the following to the IDCAMS DELETE portion of the documentation:
DELETE hlq DSNDBC.wasdb.INCBNTS.I0001.A001
- Add the following to the IDCAMS cluster definitions:
DEFINE CLUSTER -
(NAME(hlq.DSNDBC.wasdb.INCBNT:I0001.A001)
LINEAR
REUSE
VOLUMES(tgtVolume)
RECORDS(100 50)
SHAREOPTIONS(3 3) )
DATA
(NAME(hlq.DSNDBD.wasdb.INCBNTS.I0001.A001) )
- Add DDL to create the objects:
CREATE TAVLESPACE INCBNTS IN wasdb
BUFFERPOOL BP0
LOCKSIZE ROW
SEGSIZE 32
USING VCAT hlq
PCTFREE 15;
CREATE TABLE EJB.INCBEANTBL(
PRIMARYKEY VARCHAR(50) NOT NULL,
THEVALUE INTEGER WITH DEFAULT),
PRIMARY KEY (PRIMARYKEY)) in wasdb.INCBNTS
You can change BUFFERPOOL later.
- Issue a change all command from OEDIT for the following text
occurrences with the JCL:
- tgtvolume
- Target volume for dataset allocation
- hlq
- High level qualifier used for DB2 user datasets
- wasdb
- Name of the DB2 database you want to create for the administrative repository
- DBXX
- Name of the DB2 subsystem
- BP0
- Contact your system administrator for the proper DB2 buffer pool.
- Add a JOBLIB card, if required for your environment, for the SDSNLOAD library.
An example follows:
//JOBLIB DD DSN=DBV.SDSNLOAD,DISP=SHR
- Add a GRANT statement for the newly created EJB.INCBEANTBL object:
GRANT DELETE,INSERT,SELECT,UPDATE
ON TABLE EJB.INCBEANTBL
TO PUBLIC AT ALL LOCATIONS;
- Consider granting access only to the userids used by WebSphere. The included JCL, grants
object access to PUBLIC.
|
|
Installing DB2 V6.1 Samples database (Defect 114175)
In the Creating and configuring a database for DB2 V6.1 section of the InfoCenter
installation instructions, step number seven is incorrect.
Step number seven should say:
Optionally, install the sample database. As root, set the environment variable DB2INSTANCE to
db2instl, then run:
# /opt/IBMdb2/V6.1/bin
|
All
|
Installing the WebSphere Application Server Samples and the WebSphere
Studio Samples (Defect 90440)
When you use DB2 and overlap the WebSphere Application Server Samples installation with the
installation of WebSphere Studio Samples, the Studio servlet does not work because it tries
to use the table name, WSDEMO as the alias WSDEMO.
The WebSphere Studio Samples configuration expects to have a DB2 database called sample
created by a user, other than WSDEMO. The Studio version of the CreateDatabase servlet
creates and populates the tables that the Studio Samples need, and gives them a WSDEMO alias.
The Application Server Samples can have a DB2, or other relational database designated with any name,
for example, Oracle and Sybase. The Application Server Samples version of the CreateDatabase servlet
creates tables using the WSDEMO userid, which becomes part of the table name.
If you install the Application Server Samples first, and create a DB2 database with the name,
sample, then the sample configuration instructions use sample as an example
database name. The name, sample, is not required, but used often because it is the example.
Because you use data sources in a certain way, it becomes necessary to change the name of the database
and the database name to which it points. The Samples code also needs changing because this code uses
the names in the .servlet files.
Follow these steps:
- Name the database something other than sample when creating the DB2
database during DB2 database configuration.
- Name the data source something other than sample when creating the data
source during DB2 database configuration.
- Edit the Samples .servlet files and change the dataSourceName and database name to the
names used during creation. You can find these files in the
WebSphere_home/AppServer/hosts/default_host/WSsamples_app/servlets/WebSphereSamples/[Sample]
directory.
The lines in the servlet file look like this:
Database Name: --> change "sample" to [whatever]
DataSource Name: --> change "sample" to [whatever]
|
All
|
Running the Samples after applying the FixPak (Defect 93401)
After installing the product, applying the FixPak, and restarting the application, the Samples do
not work and display 500-type errors with SQL references.
Drop the sample database and follow the instructions in the Sample Gallery to recreate
the sample database. Users of the Windows NT operating system may need to reboot after installing
the FixPak.
|
|
Starting iPlanet (Defect 96578)
iPlanet V4.0 and V4.1 do not serve WebSphere Samples. A message displays that iPlanet started;
however iPlanet does not start.
The iPlanet obj.conf file must have an entry for the Samples to direct the Web server to
the WAS_ROOT/samples directory. Make sure the following line appears in
the obj.conf file:
Init fn="load-modules"
funcs="init_exit,service_exit,auth_exit,term_exit"
shlib="/usr/WebSphere/AppServer/bin/libns40.so"
To configure WebSphere Samples:
- Place the following line after <Object name=default> in the
obj.conf file:
NameTrans from="/IBMWebAS/samples" fn="pfx2dir"
dir="WebSphere_installation_directory/samples"
- Replace the WebSphere_installation_directory variable with the appropriate installation
directory, for example, /opt/WebSphere/Appserver.
The changes to the obj.conf file noted above, should each appear on one line.
The entries display here on multiple lines to make the information ore readable.
- Restart iPlanet and test the Samples.
|
All
|
Using the fully qualified hostname
WebSphere Samples fails with /servlet/xxx not found, when using the fully qualified hostname.
If WebSphere Samples fail when using the fully qualified hostname, but run successfully
when using the IP address or localhost, add a virtual host alias for the fully qualified
domain name (FQDN) of your Web server. The system automatically defines the short name, but some systems
do not automatically define the FQDN:
- Go to the Topology view of the administrative console.
- Click default_host.
- Edit the Advanced Properties panel and add a fully qualified virtual
host alias, including domain name.
- Restart the default server application server.
|
(Back to the list of defect topics)
Identifying InfoCenter documentation changes
The information in this section addresses the following defects, related to documentation changes.
These defects appear in alphabetical
order. The icon represents critical defects that can impact
your ability to use the product. Click on the defect
title to go to the problem description and recommended action.
|
All Platforms
|
|
|
|
AIX
|
|
|
|
Linux S/390
|
|
|
|
Solaris
|
|
|
|
Availability of the Just In Time compiler
The Just in Time (JIT) compiler is now available.
The statement referencing the Just in Time compiler in the WebSphere Application Server InfoCenter,
under Operating Systems > Linux on S/390 >
System-specific limitations, problems, and workarounds,
appears incorrectly.
"In addition, please note that the December 2000 release of IBM WebSphere Application Server
Version 3.5.x for Linux on S/390 includes the JDK 1.2.2 for Linux/390 Toolkit, for developing
and testing your Java/Linux applications. The release was shipped without a Just In Time (JIT) compiler.
As a result, all Java programs will execute under a Java interpreter. Before using the JDK 1.2.2 for
Linux S/390 Toolkit in production, verify that your performance
goals are being met by this release. Customers with stringent performance requirements may
prefer to wait for a WebSphere Application Server product based on JDK 1.2.2."
The JDK now provides a JIT compiler.
|
|
Installing the WebSphere Application Server 3.5 (Defect PQ53789)
In the
Installing WebSphere application server 3.5 section of the InfoCenter,
change directories before performing step 4.
For AIX, change the directory to /cdrom/aix, before issuing the
/cdrom/aix/install.sh command.
For Solaris, change the directory to /cdrom/adv_sun_128/sun, before issuing the
/cdrom/adv_sun_128/sun/install.sh command.
|
All
|
The Request Interceptor interface of the IBM Java
object request broker (Defect 112303)
The Request Interceptor interface of the IBM Java object request broker (ORB) is mentioned in product
documentation, is not supported by the IBM WebSphere Application Server Advanced Edition,
Standard Edition, or Advanced Single Server Edition programming model.
Disregard the information about the Request Interceptor interface of the IBM Java ORB.
|
(Back to the list of defect topics)