Advanced Edition

Product overview

   Getting Started with WebSphere Application Server
   Samples
   PDF versions
   Building business solutions with WebSphere
   README file

Concepts and terminology

       0.1: What are enterprise applications?
           0.1.1: What are Enterprise Archive (EAR) files?
       0.2: What are administrative server nodes?
       0.3: What are application servers?
       0.4: What are enterprise bean containers?
       0.5: What are enterprise beans?
           0.5.1: What are EJB modules?
       0.7: What are web containers?
       0.8: What are Web modules?
           0.8.1: What are Web Archive (WAR) files?
       0.9: What are servlets?
       0.10: What are JSP files?
       0.11: What are sessions and Session Managers?
           0.11.2: What is session clustering?
           0.11.3: What are cookies?
       0.12: What are user profiles?
       0.13: What are transports?
       0.14: What is data access?
           0.14.1: What is connection pooling?
           0.14.2: How the product manages connection pools
           0.14.3: What is administrative data?
           0.14.4: What is application data?
           0.14.7: What are data access beans?
       0.15: What are custom services?
       0.16: What are virtual hosts?
           0.16.1: Why and when to use virtual hosting
           0.16.3: The default virtual host (default_host)
           0.16.4: How requests map to virtual host aliases
       0.18: What is security?
           0.18.1: What are authentication and authorization?
           0.18.2: What is basic authentication?
           0.18.3: What are digital certificates?
           0.18.4: What are principals?
           0.18.8: What are user registries and directory services?
           0.18.10: What is Secure Socket Layer (SSL)?
       0.19: What are messages, events, traces, and logs?
           0.19.1: Message events
           0.19.2: Trace events
       0.20: What are transactions?
           0.20.1: Transaction identifiers and states
       0.21: What is the Resource Analyzer?
       0.22: What are server groups and clones?
           0.22.1: What is workload management?
       0.24: What are application client modules?
           0.24.1: What are client containers?
       0.25: What are resource providers?
       0.26: What are application server process definitions?
       0.28: What are Object Level Trace and Debugging?
       0.30: What are Object Request Brokers (ORBs)?
       0.31: What is the Performance Monitor?
       0.33: What is XML?
           0.33.1: XML constructs
               0.33.1.1: Example of an XML document and its DTD
           0.33.2: XML compared to HTML
           0.33.3: What is the Document Object Model (DOM)?
           0.33.4: XML application model
       0.34: What is application assembly?
           0.34.1: What are Java Archive (JAR) files?
       0.35: What is generating code for deployment?
           0.35.1: What are deployment descriptors?
           0.35.2: What are bindings?
           0.35.3: What are IBM extensions?
       0.36: What are Java virtual machines (JVMs)?
       0.37: What are JavaMail and mail sessions?
           0.37.1: What are mail providers?
       0.38: What are URLs and URL providers?
       0.39: What are JMS and JMS providers?
           0.39.1: What are JMS providers?
       0.41: What are WebSphere administrative domains?
       0.42: What are J2C adapters?
           0.42.1: What are Resource Adapter Archive (RAR) files?
       0.43: What are references?
       0.44: What are Web services?
       0.45: What are Web server plug-ins?
       0.46: What are administrative servers?
       0.47: What are generic servers?
       0.48: What are ports?
       0.49: What is National Language Support?
       0.51: What are network configurations?
       0.70: What is HTML?

1: Single machine topology

   Finding product prerequisite information

2: Installation

   Installing IBM WebSphere Application Server on AIX
   Installing IBM WebSphere Application Server on HP-UX
   Installing IBM WebSphere Application Server for Linux (Intel processor)
   Installing IBM WebSphere Application Server on Solaris
   IBM WebSphere Application Server for Windows
   Product installation root reference

3: Migration

       3.0: Transitioning to Version 4.0
       3.1: Migrating product prerequisites
       3.2: Migrating from previous product versions
           3.2.1: Migration from Version 2.0x
               3.2.1.1: Migration from Version 2.0x to Version 3.0
           3.2.2: Migrating from Version 3.x
               3.2.2.1: Using automated migration support
               3.2.2.2: Migrating configurations manually
                   3.2.2.2.1: Saving the current configuration by using migration tools
                   3.2.2.2.2: Saving the current configuration manually
                   3.2.2.2.3: Restoring the previous configuration to the new installation
                   3.2.2.2.4: Mapping configurations to Version 4.0
           3.2.3: Migrating from Version 4.0 Advanced Single Server Edition
           3.2.4: Migrating Web server plug-ins
       3.3: Migrating APIs and specifications
           3.3.1: Migrating to supported EJB specification
           3.3.2: Migrating to supported Servlet specification and extensions
               3.3.2.1: Example: Migrating HttpServiceResponse.callPage()
           3.3.4: Migrating to supported XML API
           3.3.5: Migrating to supported user profile APIs
           3.3.6: Migrating session management
               3.3.6.1: Migrating from Version 2.0 session support
           3.3.7: Migrating to supported security APIs
           3.3.8: Migrating to supported database connection APIs (and JDBC)
               3.3.8.1: Migrating from the Version 3.0x connection pooling model
               3.3.8.2: Migrating servlets from the connection manager model
               3.3.8.3: Obsoleteconnection manager APIs
           3.3.9: Migrating to supported transaction support
           3.3.10: Migrating to supported XML configuration
       3.5: Switching administrative databases
           3.5.1: Using the database conversion assistant to switch administrative databases
           3.5.2: Settings to change when switching administrative databases
           3.5.3: Switching server databases to DB2/390: Switching administrative databases
       3.6: Interoperability with z/OS
       3.7: Interoperability with Version 3.5.x
       3.8: Running coexisting installations of WebSphere Application Server on a single machine

4: Application development

       4.1: Programming model and environment
           4.1.1: Finding supported specifications
               4.1.1.1: Supported programming languages
               4.1.1.2: Supported XML/XSL APIs and specifications
           4.1.2: Tools for developing Web applications
               4.1.2.1: IBM Distributed Debugger and Object Level Trace
               4.1.2.2: Tips for using VisualAge for Java
               4.1.2.3: Tips for using IBM WebSphere Studio
       4.2: Building Web applications
           4.2.1: Developing servlets
               4.2.1.1: Servlet lifecycle
               4.2.1.2: Servlet support and environment in WebSphere
                   4.2.1.2.1a: Features of Java Servlet API 2.2
                   4.2.1.2.2: IBM extensions to the Servlet API
                   4.2.1.2.3a: Invoking sevlets by classname and serving files
                   4.2.1.2.3b: Security risk example of invoking servlets by class name
               4.2.1.3: Servlet content, examples, and samples
                   4.2.1.3.1: Creating HTTP servlets
                       Overriding HttpServlet methods
                   4.2.1.3.2: Inter-servlet communication
                       Example: Servlet communication by forwarding
                   4.2.1.3.4: Filtering and chaining servlets
                       Servlet filtering with MIME types
                       Servlet filtering with servlet chains
                   4.2.1.3.5: Enhancing servlet error reporting
                       Public methods of the ServletErrorReport class
                   4.2.1.3.6: Serving servlets by classname
                   4.2.1.3.7: Serving all files from application servers
                   4.2.1.3.8: Obtaining the Web application classpath from within a servlet
                   4.2.1.3.9: PageListServlet support
                       Extending PageListServlet
                       Configuring page lists using the Application Assemby Tool
                       Configuring page lists using an XML servlet configuration file
                       Example of the XML servlet configuration file
                       PageListServlet client type configuration file
                       Example of a client type configuration file
           4.2.2: Developing JSP files
               4.2.2.1: JavaServer Pages (JSP) lifecycle
               4.2.2.1a: JSP access models
               4.2.2.2: JSP support and environment in WebSphere
                   4.2.2.2.2: JSP processors
                   4.2.2.2.3: Java Server Page attributes
                   4.2.2.2.4: Batch compiling JSP files
                       Compiling JSP 1.1 files as a batch
               4.2.2.3: Overview of JSP file content
                   4.2.2.3.2: JSP syntax: Class-wide variables and methods
                   4.2.2.3.3: JSP syntax: Inline Java code (scriptlets)
                   4.2.2.3.4: JSP syntax: Java expressions
                   4.2.2.3.5: JSP syntax: useBean tags
                       JSP syntax: <useBean> tag syntax
                       JSP syntax: Accessing bean properties
                       JSP syntax: Setting useBean properties
                   4.2.2.3.7: IBM extensions to JSP syntax
                       JSP syntax: Tags for variable data
                           JSP syntax: <tsx:getProperty> tag syntax and examples
                           JSP syntax: <tsx:repeat> tag syntax
                           JSP syntax: The repeat tag results set and the associated bean
                       JSP syntax: Tags for database access
                           JSP syntax: <tsx:dbconnect> tag syntax
                           JSP syntax: <tsx:userid> and <tsx:passwd> tag syntax
                           JSP syntax: <tsx:dbquery> tag syntax
                           Example: JSP syntax: <tsx:dbquery> tag syntax
                           JSP syntax: <tsx:dbmodify> tag syntax
                           Example: JSP syntax: <tsx:dbmodify> tag syntax
                           Example: JSP syntax: <tsx:repeat> and <tsx:getProperty> tags
               4.2.2.3a: JSP examples
                   4.2.2.3a01: JSP code example - login
                   4.2.2.3a02: JSP code example - view employee records
                   4.2.2.3a03: JSP code example - EmployeeRepeatResults
           4.2.3: Incorporating XML
               4.2.3.2: Specifying XML document structure
               4.2.3.3: Providing XML document content
               4.2.3.4: Rendering XML documents
               4.2.3.6: Using DOM to incorporate XML documents into applications
                   4.2.3.6.1: Quick reference to DOM object interfaces
               4.2.3.7: SiteOutliner sample
           4.2.4: Accessing data
               4.2.4.2: Obtaining and using database connections
                   4.2.4.2.1: Accessing data with the JDBC 2.0 Optional Package APIs
                       Creating datasources with the WebSphere connection pooling API
                       Tips for using connection pooling
                       Handling data access exceptions
                   4.2.4.2.2: Accessing data with the JDBC 2.0 Core API
                   4.2.4.2.3: Accessing relational databases with the IBM data access beans
                       Example: Servlet using data access beans
                   4.2.4.2.4: Database access by servlets and JSP files
                   4.2.4.4.1: Providing Web clients a way to invoke JSP files
                       Invoking servlets and JSP files by URLs
                       Invoking servlets and JSP files within HTML forms
                           Example: Invoking servlets within HTML forms
                   4.2.4.4.2: Providing Web clients access to servlets
                       Invoking servlets within JSP files
           4.2.5: Using the Bean Scripting Framework
               4.2.5.1: BSF examples and samples
       4.3: Developing enterprise beans
           4.3.4: Developing enterprise beans for use with the Connector Architecture
       4.4: Personalizing applications
           4.4.1: Tracking sessions
               4.4.1.1: Session programming model and environment
                   4.4.1.1.1: Deciding between session tracking approaches
                       Using cookies to track sessions
                       Using URL rewriting to track sessions
                       Using SSL information to track sessions
                   4.4.1.1.2: Controlling write operations to persistent store
                   4.4.1.1.3: Securing sessions
                   4.4.1.1.4: Deciding between single-row and multirow schema for sessions
                   4.4.1.1.5: Using sessions in a clustered environment
                   4.4.1.1.7: Tuning session support
                       Tuning session support: Session persistence
                       Tuning session support: Session affinity
                       Tuning session support: Multirow schema
                       Tuning session support: Write frequency
                       Tuning session support: Base in-memory session pool size
                       Tuning session support: Write contents
                       Tuning session support: Scheduled invalidation
                       Tuning session support: Tablespace and page sizes
                   4.4.1.1.8: Best practices for session programming
           4.4.2: Keeping user profiles
               4.4.2.1: Data represented in the base user profile
               4.4.2.2: Customizing the base user profile support
                   4.4.2.2.1: Extending data represented in user profiles
                   4.4.2.2.2: Adding columns to the base user profile implementation
                   4.4.2.2.3: Extending the User Profile enterprise bean and importing legacy databases
               4.4.2.3: Accessing user profiles from a servlet
       4.5: Dynamic fragment cache
               4.5.0: Getting started with Dynamic fragment cache
           4.5.1: Custom ID and MetaData generators
           4.5.2: External caching
           4.5.3: Dynamic fragment cache frequently asked questions
       4.6: Java Technologies
           4.6.1: Using JavaMail
               4.6.1.1: Writing JavaMail applications
               4.6.1.2: Configuring JavaMail
               4.6.1.3: Debugging JavaMail
               4.6.1.4: Running the JavaMail sample
           4.6.2: JNDI (Java Naming and Directory Interface) overview
               4.6.2.1: JNDI implementation in WebSphere Application Server
               4.6.2.2: Using JNDI
               4.6.2.3: JNDI caching
               4.6.2.4: JNDI helpers and utilities
                   4.6.2.4.1: JNDI helper class
                   4.6.2.4.2: JNDI Name Space Dump utility
           4.6.3: Java Message Service (JMS) overview
               4.6.3.1: Using the JMS point-to-point messaging approach
               4.6.3.2: Using the JMS publish/subscribe messaging approach
               4.6.3.3: Support of Java Message Service resources
               4.6.3.4: Support for the use of MQSeries Java Message Service resources
       4.7: Java Clients
           4.7.1: Applet client programming model
               4.7.1.1: Developing an Applet client
           4.7.2: J2EE application client programming model
               4.7.2.1: Resources referenced by a J2EE application client
               4.7.2.2: Developing a J2EE application client
               4.7.2.3: Troubleshooting guide for the J2EE application client
               4.7.2.4: J2EE application client classloading overview
           4.7.3: Java thin application client programming model
               4.7.3.1: Developing a Java application thin client
               4.7.3.2: Java thin application client code example
           4.7.4: Quick reference to Java client functions
           4.7.5: Quick reference to Java client topics
           4.7.6: Packaging and distributing Java client applications
           4.7.7: Tracing and logging for the Java clients
       4.8: Web services
           4.8.1: Web services components
               4.8.1.1: UDDI4J Overview
                   4.8.1.1.1: UDDI4J samples
               4.8.1.2: SOAP support
                   4.8.1.2.1: SOAP samples
                   4.8.1.2.2: Building a SOAP client
                       Accessing enterprise beans through SOAP
                   4.8.1.2.3: Deploying a programming artifact as a SOAP accessible Web service
                   4.8.1.db2spcfg: Configuration required for using DB2SPSample
           4.8.2: Apache SOAP deployment descriptors
               4.8.2.1: SOAP deployment descriptors
           4.8.3: Quick reference of Web services resources
           4.8.4: Securing SOAP services
               4.8.4.1: Running the security samples
               4.8.4.2: SOAP signature components
                   4.8.4.2.1: Keystore files for testing purposes
                   4.8.4.2.2: Envelope Editor
                   4.8.4.2.3: Signature Header Handler
                   4.8.4.2.4: Verification Header Handler
       4.9: Programming model for the Connector Architectue (J2C)
           4.9.1: Mapping the current implementation to the Connector Architecture (J2C) Specification
               4.9.1.1: Implementing connector architecture
       4.10: Developing custom services

5: Security

       5.1: Security components
           5.1.1: Security features
           5.1.2: Authentication model
           5.1.3: Authorization model
               5.1.3.1: Securing resources and applications
               5.1.3.2: Role-based authorization
           5.1.4: Delegation model
           5.1.5: Using Windows NT or Windows 2000 with Local authorization
           5.1.6: Operating environment
       5.2: Introduction: Custom Registries
           5.2.1: The CustomRegistry interface
           5.2.2: Implementing the CustomRegistry interface
               5.2.2.1: Structure of the example registry
               5.2.2.2: Implementing the CustomRegistry interface
                   5.2.2.2.1: Structure of the implementation class
                   5.2.2.2.2: getRealm and initialize methods
                   5.2.2.2.3: The isValidUser and isValidGroup methods
                   5.2.2.2.4: The getUsers and getGroups methods
                   5.2.2.2.5: The getUniqueUserId and getUniqueGroupId methods
                   5.2.2.2.6: The getUserSecurityName and getGroupSecurityName methods
                   5.2.2.2.7: The getUserDisplayName and getGroupDisplayName methods
                   5.2.2.2.8: The getGroupsForUser and getUsersForGroup methods
                   5.2.2.2.9: The getUniqueUserIds and getUniqueGroupIds methods
                   5.2.2.2.10: The mapCertificate and checkPassword methods
           5.2.3: Building and configuring the sample user registry application
           5.2.4: Source code reference
               5.2.4.1: FileRegistrySample source code
                   5.2.4.1.1: FileRegistrySample.java source code
                   5.2.4.1.2: FlieRegistrySample properties
               5.2.4.2: Custom registry source code
                   5.2.4.2.1: CustomRegistry.java source code
                   5.2.4.2.2: CustomRegistryException.java source code
                   5.2.4.2.3: PasswordCheckFailedException.java source code
                   5.2.4.2.4: EntryNotFoundException.java source code
                   5.2.4.2.5: CertificateMapNotSupportedException.java source code
                   5.2.4.2.6: CertificateMapFailedException.java source code
       5.3: Changes to security
       5.4: Overview: Using Using programmatic and form logins
           5.4.1: Client-side login
               5.4.1.1: The TestClient
               5.4.1.2: LoginHelper
           5.4.2: Server-side login
               5.4.2.1: The TestServer
               5.4.2.2: ServerSideAuthenticator
               5.4.2.3: Accessing secured resources from Java clients
           5.4.3: Form login challenges
       5.5: Introduction to security certificates
           5.5.1: Public-key cryptography
           5.5.2: Digital signatures
           5.5.3: Digital certificates
           5.5.4: Requesting certificates
               5.5.4.1: Getting a test certificate
               5.5.4.2: Getting a production certificate
               5.5.4.3: Using test certificates
           5.5.5: Mapping certificates to users
           5.5.6: Tools for certificates and keys
               5.5.6.2: The iKeyman tool
                   5.5.6.2.1: iKeyman: test certificates
                        iKeyman: Creating a server key store
                        iKeyman: Creating a client trust store
                   5.5.6.2.2: iKeyman: Certification requests
                   5.5.6.2.3: Placing a signed digital certificate into a key store file
                   5.5.6.2.5: Making key store and trust store files accessible
               5.5.6.3: Using the Keytool utility
                   5.5.6.3.1: Administering a keystore database
                   5.5.6.3.2: Administering key pair entries
                   5.5.6.3.3: Administering trusted certificates
                   5.5.6.3.4: Administering both certificate and key pair entries
                   5.5.6.3.5: Options used with the keytool command
           5.5.7: SSL-LDAP setup
               5.5.7.1: Establishing connections between application servers and LDAP servers
               5.5.7.2: Enabling SSL connections between WebSphere and LDAP
               5.5.7.4: Example: Generating key and strust store files for SSL
       5.6: Establishing trust association with a reverse proxy server
           5.6.1: Configuring trust association between WebSphere and WebSeal
           5.6.2: Frequently asked questions about trust association
           5.6.3: Writing a custom interceptor
       5.7: Secure Association Service
           5.7.1: Client-side SAS
           5.7.2: SAS on the server side
           5.7.3: ORB SSL Configuration
           5.7.4: SAS Trace
           5.7.5: SAS properties
           5.7.6: SAS Programming Introduction
               5.7.6.1: SAS Programming/Current
               5.7.6.2: SAS Programming/Credentials
                   5.7.6.2.1: SAS Programming/Credentials
                   5.7.6.2.2: Client-side programmatic login
                   5.7.6.2.3: Server-side programmatic login
           5.7.7: Selectively disabling security
       5.8: Single Sign-On
           5.8.1: SSO Configuration/WebSphere
           5.8.2: SSO Configuration/Domino
           5.8.3: SSO Verification
           5.8.4: SSO Troubleshooting
       5.9: z/OS interoperability

6: Administration

       6.1: Quick reference for administration
       6.2: Preparing to host applications
           6.2.1: The default resources
       6.3: Assembling applications and generating deployment code
           6.3.1: Assembling modules
           6.3.2: Setting properties for a module
           6.3.3: Generating deployment code for modules
           6.3.4: Verifying archives
       6.4: Installing applications and setting classpaths
           6.4.1: Setting classpaths
       6.5: Maintaining and updating applications
           6.5.1: Hot deployment and dynamic reloading
           6.5.3: Operational dependencies and best practices
       6.6: Tools and resources quick reference
           6.6.0: About user assistance
               6.6.0.1: Using the console
                   6.6.0.1.1: Starting and stopping consoles
                   6.6.0.1.2: Inspecting the runtime values of properties with the console
                   6.6.0.1.3: Updating resources with the console
                   6.6.0.1.4: Removing resources with the console
                   6.6.0.1.5: Finding resources with the console
                   6.6.0.1.6: Starting and stopping resources with the console
                   6.6.0.1.7: Pinging resources with the console
                   6.6.0.1.8: Actions on the console menu
                   6.6.0.1.9: Actions on the right-click menus of the console
               6.6.0.2: Command line administration
                   6.6.0.2.1: XMLConfig command line interface for XML configuration
                       XMLConfig - Command syntax
                           XMLConfig - Example of a full export
                           XMLConfig - Example of a partial export
                       XMLConfig grammar
                       XMLConfig - Using the tool programmatically
                       Troubleshooting XMLConfig
                   6.6.0.2.2: WebSphere Control Program
                       6.6.0.2.2.1: WebSphere Control Program (wscp) overview
                       6.6.0.2.2.2: Command syntax and usage
                           6.6.0.2.2.2.1: Basic syntax
                           6.6.0.2.2.2.2: Invoking and terminating wscp
                           6.6.0.2.2.2.3: Authenticating to the administrative server
                           6.6.0.2.2.2.4: Connecting to local and remote nodes
                           6.6.0.2.2.2.5: Using command-line mode
                           6.6.0.2.2.2.6: Using interactive mode
                           6.6.0.2.2.2.7: Running scripts
                           6.6.0.2.2.2.8: Detailed syntax
                           6.6.0.2.2.2.9: Specifying object names
                           6.6.0.2.2.2.10: Using the wscp help facility
                       6.6.0.2.2.3: Advanced usage of wscp
                           6.6.0.2.2.3.1: Using abbreviations in wscp commands
                           6.6.0.2.2.3.2: Specifying lists in wscp commands
                           6.6.0.2.2.3.3: Example use of wscp and Tcl
                           6.6.0.2.2.3.4: Using wscp and operating system commands
                           6.6.0.2.2.3.5: Obtaining status and error information
                           6.6.0.2.2.3.6: Use of qualified home names in the administrative server
                           6.6.0.2.2.3.7: Tracing the administrative server, application servers, and the wscp client
                           6.6.0.2.2.3.8: Enabling tracing with DrAdmin
                           6.6.0.2.2.3.9: Manipulating the JNDI context of objects
                           6.6.0.2.2.3.10: Monitoring performance
                           6.6.0.2.2.3.11: Setting global security defaults
                           6.6.0.2.2.3.12: Managing security roles
                           6.6.0.2.2.3.13: Connecting to remote servers
                           6.6.0.2.2.3.14: Where to find more information about Tcl
                       6.6.0.2.2.4: Example wscp commands, procedures, and scripts
                           6.6.0.2.2.4.1: Initialization and general-purpose procedures
                           6.6.0.2.2.4.2: Configuring objects
                           6.6.0.2.2.4.3: Starting and stopping live repository objects
                           6.6.0.2.2.4.4: Displaying information about objects
                           6.6.0.2.2.4.5: Removing objects and applications
                           6.6.0.2.2.4.6: Importing and exporting a configuration by using XMLConfig
                           6.6.0.2.2.4.7: Creating and installing drivers and data sources
                           6.6.0.2.2.4.8: Creating an enterprise application
                           6.6.0.2.2.4.10: Configuring server groups and clones
                           6.6.0.2.2.4.11: Administering EIS connections
                           6.6.0.2.2.4.12: Administering the Java Message Service (JMS)
                           6.6.0.2.2.4.13: Administering JavaMail sessions
                           6.6.0.2.2.4.14: Administering URL providers and URLs
                       6.6.0.2.2.5: Sample Tcl procedures and scripts
                       6.6.0.2.2.6: Migrating wscp scripts from version 3.5.x to version 4.0
                       6.6.0.2.2.7: Using the wscpCommand interface
               6.6.0.4: Overview of editing property files by hand
               6.6.0.5: Using the Application Assembly Tool interface
                   6.6.0.5.1: Modifying and adding modules to applications
                   6.6.0.5.2: Generating deployment code for modules
                   6.6.0.5.3: Verifying archives
                   6.6.0.5.4: Viewing deployment descriptors
                   6.6.0.5.5: Specifying JNDI bindings and resolving references
                   6.6.0.5.6: Converting EJB JAR files from 1.0 to 1.1 format
               6.6.0.5a: Starting and stopping Application Assembly Tool
               6.6.0.7: Launching Java application clients in the J2EE application client container
               6.6.0.8: Expanding .ear files
               6.6.0.9: ACRCT for configuring client resources
                   6.6.0.9.3: Removing objects from EAR files with the ACRCT
               6.6.0.9a: Starting the ACRCT and opening an EAR file
               6.6.0.10: SoapEarEnabler tool
               6.6.0.12: About the WebSphere Resource Analyzer
                   6.6.0.12.1: Rating the impact of performance monitoring
                   6.6.0.12.2: Exploring the Resource Analyzer's graphic interface
               6.6.0.13: Log Analyzer main window
                   6.6.0.13.1: Log Analyzer Find window
                   6.6.0.13.2: Log Analyzer Preferences notebook -- General
                   6.6.0.13.3: Log Analyzer Preferences notebook -- Appearance
                   6.6.0.13.4: Log Analyzer Preferences notebook -- Toolbars
                   6.6.0.13.5: Log Analyzer Preferences notebook -- Help
                   6.6.0.13.6: Log Analyzer Preferences notebook -- Logs
                   6.6.0.13.7: Log Analyzer Preferences notebook -- Severity
                   6.6.0.13.8: Log Analyzer Preferences notebook -- Record
                   6.6.0.13.9: Log Analyzer Preferences notebook -- Analyzer output
               6.6.0.14: XML-SOAP Admin tool
               6.6.0.15: Deployment Tool
                   6.6.0.15.1: Generating EJB deployment code from the command line
                   6.6.0.15.2: Meet-in-the-middle mapping support
                   6.6.0.15.3: Modifying the schema document
                   6.6.0.15.4: Modifying the map
                   6.6.0.15.5: Implementing custom finder helpers for CMP entity beans
               6.6.0.16: Dynamic fragment cache configuration
                   6.6.0.16.1: Global administration
                   6.6.0.16.2: Policy configuration
                   6.6.0.16.3: Dynamic fragment cache XML examples
                   6.6.0.16.4: Dynamic fragment caching monitor
           6.6.1: Administering applications (overview)
               6.6.1.0: Enterprise application properties
                       6.6.1.0.1.a: Assembly properties for security roles (application)
                   6.6.1.0aa: Assembly properties for enterprise applications
               6.6.1.1: Administering enterprise applications with the console
                   6.6.1.1.1: Installing enterprise applications with the console
                   6.6.1.1.2: Viewing deployment descriptors of enterprise applications with the console
                   6.6.1.1.3: Showing the status of enterprise applications, with the console
                   6.6.1.1.4: Exporting enterprise applications with the console
               6.6.1.5: Administering applications with Application Assembly Tool
                   6.6.1.5.1: Creating an application
           6.6.2: Administering nodes (overview)
               6.6.2.0: Node properties
               6.6.2.1: Administering nodes with the console
                   6.6.2.1.1: Configuring new nodes with the console
                   6.6.2.1.2: Reconnecting administrative nodes with the console
                   6.6.2.1.3: Regenerating WebSphere plug-in configurations for entire administrative nodes with the console
                   6.6.2.1.4: Configuring tracing on administrative nodes with the console
           6.6.3: Administering application servers
               6.6.3.0: Application server properties
               6.6.3.1: Administering application servers with the console
                   6.6.3.1.1: Configuring new application servers with the console
                   6.6.3.1.2: Starting and stopping application servers with the console
                   6.6.3.1.3: Editing services of application servers with the console
           6.6.4: Administering EJB containers (overview)
               6.6.4.0: EJB container properties
               6.6.4.1: Administering enterprise bean containers with the console
                   6.6.4.1.1: Configuring new EJB containers with the console
           6.6.5: Administering EJB modules (overview)
               6.6.5.0: EJB module properties
                       6.6.5.0.1: Assembly properties for entity beans
                       6.6.5.0.2: Assembly properties for CMP fields
                       6.6.5.0.3: Assembly properties for method extensions
                       6.6.5.0.4: Assembly properties for session beans
                       6.6.5.0.5: Assembly properties for security roles
                       6.6.5.0.6: Assembly properties for method permissions
                       6.6.5.0.7: Assembly properties for container transactions
                   6.6.5.0aa: Assembly properties for EJB modules
               6.6.5.1: Administering EJB modules with the console
                   6.6.5.1.1: Installing EJB modules with the console
                   6.6.5.1.2: Viewing deployment descriptors of EJB modules with the console
                   6.6.5.1.3: Showing the status of EJB modules with the console
                   6.6.5.1.4: Exporting table DDLs of EJB modules with the console
                   6.6.5.1.5: Moving EJB modules to other application servers with the console
               6.6.5.5: Administering EJB modules with Application Assembly Tool
                   6.6.5.5.1: Creating an EJB module
           6.6.7: Administering Web containers
               6.6.7.0: Web container properties
               6.6.7.1: Administering Web containers with the console
                   6.6.7.1.1: Configuring the Web container services of application servers with the console
                   6.6.7.1.2: Administering transports of Web container services of application servers with the console
           6.6.8: Administering Web modules (overview)
               6.6.8.0: Web module properties
                       6.6.8.0.1: Assembly properties for Web components
                       6.6.8.0.2: Assembly properties for initialization parameters
                       6.6.8.0.3: Assembly properties for page lists
                       6.6.8.0.4: Assembly properties for security constraints
                       6.6.8.0.5: Assembly properties for Web resource collections
                       6.6.8.0.8: Assembly properties for context parameters
                       6.6.8.0.9: Assembly properties for error pages
                       6.6.8.0.10: Assembly properties for MIME mapping
                       6.6.8.0.11: Assembly properties for servlet mapping
                       6.6.8.0.12: Assembly properties for tag libraries
                       6.6.8.0.13: Assembly properties for welcome files
                       6.6.8.0.14: Assembly properties for MIME filters
                       6.6.8.0.15: Assembly properties for JSP attributes
                       6.6.8.0.16: Assembly properties for file-serving attributes
                       6.6.8.0.17: Assembly properties for invoker attributes
                       6.6.8.0.18: Assembly properties for servlet caching configurations
                   6.6.8.0aa: Assembly properties for Web modules
               6.6.8.1: Administering Web modules with the console
                   6.6.8.1.1: Installing Web modules with the console
                   6.6.8.1.2: Viewing deployment descriptors of Web modules with the console
                   6.6.8.1.3: Showing the status of Web modules with the console
                   6.6.8.1.5: Moving Web modules to other application servers with the console
               6.6.8.5: Administering Web modules with Application Assembly Tool
                   6.6.8.5.1: Creating a Web module
           6.6.11: Administering HTTP session support (overview)
               6.6.11.0: Session Manager properties
               6.6.11.1: Administering session support with the console
                   6.6.11.1.1: Configuring the Session Manager services of application servers with the console
               6.6.11.5: Procedure for configuring persistent session support
           6.6.12: Configuring user profile support
           6.6.13: Administering transports (overview)
               6.6.13.0: Properties of transports
               6.6.13.1: Administering transports with the console
                   6.6.13.1.1: Creating new transport configurations with the console
                   6.6.13.1.2: Editing existing transport configurations with the console
                   6.6.13.1.3: Removing transport configurations with the console
           6.6.14: Administering database connections (overview)
               6.6.14.0: Properties of JDBC and data source providers
                   6.6.14.0.1: Properties of data sources
               6.6.14.1: Administering database connections with the Java console
                   6.6.14.1.1: Configuring new database connections with the console
               6.6.14.5: Additional administrative tasks for specific databases
               6.6.14.6: Notes about various databases
               6.6.14.8: Recreating database tables from the exported table DDL
               6.6.14.9: Administering data source providers and data sources with the ACRCT
                   6.6.14.9.1: Configuring new data source providers with the ACRCT
                       Configuring new data sources with the ACRCT
                   6.6.14.9.3: Removing data source providers (JDBC providers) and data sources with the ACRCT
                   6.6.14.9.4: Updating data source and data source provider configurations with the ACRCT
           6.6.15: Administering custom services (overview)
               6.6.15.0: Properties of custom services
               6.6.15.1: Administering custom services with the console
                   6.6.15.1.1: Adding and removing custom services with the console
                   6.6.15.1.2: Updating custom services with the console
           6.6.16: Administering virtual hosts (overview)
               6.6.16.0: Properties of virtual hosts
               6.6.16.1: Administering virtual hosts with the console
                   6.6.16.1.1: Configuring virtual hosts with the console
                   6.6.16.1.2: Adding and removing virtual host aliases with the console
                   6.6.16.1.3: Adding, removing, and editing virtual host MIME types with the console
           6.6.18: Securing applications
               6.6.18.0: General security properties
                   6.6.18.0.1: Properties for configuring Secure Socket Layer (SSL) support
                   6.6.18.0.2: Properties for configuring security using local operating system
                   6.6.18.0.3: Properties for configuring security using Lightweight Third Party Authentication (LTPA)
                   6.6.18.0.4: Properties for mapping security roles and "run as" roles to users and groups
                   6.6.18.0.5: Properties for configuring using custom user registry (pluggable user registry)
                   6.6.18.0.6: Custom properties for custom user registry
                   6.6.18.0.7: Properties for LDAP support
                   6.6.18.0.8: Properties for Select Users/Groups window
                   6.6.18.0.9: Advanced properties for LDAP support
                   6.6.18.0.10: Properties for mapping "Run As" roles to users
                   6.6.18.0.11: Properties for encrypting and decrypting LTPA keys
               6.6.18.1: Securing applications with the console
                   6.6.18.1.1a: Specifying global settings with the console
                   6.6.18.1.2: Securing cloned applications
                           Supported directory services
               6.6.18.1a: Summary of security settings with the console
                   6.6.18.1a01: Enabling security with the console
                   6.6.18.1a02: Specifying how to authenticate users with the console
                   6.6.18.1a03: Selecting users and groups for roles with the console
                   6.6.18.1a04: Assigning users to Run As roles using the console
                   6.6.18.1a05: Selecting users and groups for administrative roles with the console
                   6.6.18.1a06: Making LTPA-secured calls across WebSphere domains with the console
                   6.6.18.1a07: Configuring SSL in WebSphere Application Server
                   6.6.18.1a08: Selecting users and groups with the console
               6.6.18.6: Avoiding known security risks in the runtime environment
               6.6.18.7: Protecting individual application components and methods
               6.6.18.8: LDAP with MS Active Directory
               6.6.18.9: Specifying authentication options in sas.client.props
               6.6.18.10: The demo keyring
               6.6.18.12: Crytographic token support
           6.6.19: Administering the product messages, logs, and traces (overview)
               6.6.19.0: Properties for tracing, logging, and messages
                   6.6.19.0.1: Event Viewer properties
                   6.6.19.0.2: Trace Administration properties
                   6.6.19.0.3: Server trace properties
               6.6.19.1: Administering the product messages, logs, and traces
                   6.6.19.1.1: Administering messages with the console
                       Filtering messages with the console
                   6.6.19.1.2: Viewing logs and messages
                       Viewing messages with the console
                       Viewing logs
                   6.6.19.1.3: Updating the trace services of application servers with the console
           6.6.20: Administering transactions (overview)
               6.6.20.0: Transaction properties
               6.6.20.1: Administering transactions with the console
                   6.6.20.1.1: Viewing transactions and forcing outcomes with the console
           6.6.21: Performing tasks with the Resource Analyzer
               6.6.21.0: Performance data reported with the Resource Analyzer
               6.6.21.1: Analyzing resources with the console
           6.6.22: Administering server groups (overview)
               6.6.22.0: Server group properties
               6.6.22.1: Administering server groups with the console
                   6.6.22.1.1: Specifying server groups with the console
                   6.6.22.1.2: Editing services of server groups with the console
           6.6.24: Administering application client modules (overview)
               6.6.24.0: Application client module properties
                   6.6.24.0aa: Assembly properties for application client modules
               6.6.24.5: Administering application clients with Application Assembly Tool
                   6.6.24.5.1: Creating an application client
           6.6.26: Administering application server process definitions (overview)
               6.6.26.0: Process definition properties
           6.6.28: Administering Object Level Trace and Distributed Debugger support (overview)
               6.6.28.0: Object Level Trace and Distributed Debugger properties
               6.6.28.1: Administering OLT services of application servers with the console
                   6.6.28.1.1: Configuring the Object Level Trace services of application servers with the console
           6.6.30: Administering Object Request Brokers (ORBs)
               6.6.30.0: Object Request Broker properties for Advanced Edition
               6.6.30.1: Administering the ORB services of application servers with the console
                   6.6.30.1.1: Configuring the ORB services of application servers with the console
               6.6.30.5: Setting the ORB timeout value
           6.6.31: Monitoring and tuning performance (overview)
               6.6.31.0: Performance monitor properties
               6.6.31.1: Monitoring and tuning performance with the console
                   6.6.31.1.1: Using the Performance Tuner Wizard of the console
                   6.6.31.1.2: Configuring the Performance Monitor services of application servers, with the console
           6.6.34: Administering environment entries
               6.6.34.0: Properties of environment entries
                   6.6.34.0aa: Assembly properties for environment entries
           6.6.35: Administering generation of deployment code
               6.6.35.0: Assembly properties for generating deployment code
           6.6.36: Administering Java Virtual Machine settings (overview)
               6.6.36.0: JVM properties
                   6.6.36.0.1: Java command line arguments reference
           6.6.37: Administering mail providers and mail sessions
               6.6.37.0: Properties of JavaMail providers
                   6.6.37.0.1: Properties of JavaMail sessions
               6.6.37.1: Administering JavaMail support resources with the Java console
                   6.6.37.1.1: Configuring new JavaMail support resources with the console
               6.6.37.9: Administering JavaMail providers and sessions with the ACRCT
                   6.6.37.9.1: Configuring new JavaMail sessions with the ACRCT
                   6.6.37.9.3: Removing JavaMail sessions with the ACRCT
                   6.6.37.9.4: Updating JavaMail session configurations with the ACRCT
           6.6.38: Administering URL providers and URLs (overview)
               6.6.38.0: Properties of URL providers
                   6.6.38.0.1: Properties of URLs
               6.6.38.1: Administering URL support resources with the console
                   6.6.38.1.1: Configuring URL resources with the console
                   6.6.38.1.2: Installing and uninstalling URL providers on nodes, with the console
               6.6.38.9: Administering URL providers and URLs with the ACRCT
                   6.6.38.9.1: Configuring new URL providers and URLs with the ACRCT
                       Configuring new URLs with the ACRCT
                   6.6.38.9.3: Removing URL providers and URLs with the ACRCT
                   6.6.38.9.4: Updating URL and URL provider configurations with the ACRCT
           6.6.39: Administering messaging and JMS providers (overview)
               6.6.39.0: Properties of JMS providers
                   6.6.39.0.1: Properties of JMS connection factories
                   6.6.39.0.2: Properties of JMS destinations
               6.6.39.1: Administering JMS support resources with the console
                   6.6.39.1.1: Configuring JMS resources with the console
                   6.6.39.1.2: Installing and uninstalling JMS providers on nodes, with the console
               6.6.39.9: Administering JMS providers, connection factories, and destinations with the ACRCT
                   6.6.39.9.1: Configuring new JMS providers with the ACRCT
                       Configuring new JMS connection factories with the ACRCT
                       Configuring new JMS destinations with the ACRCT
                   6.6.39.9.3: Removing JMS providers, connection factories, and destinations with the ACRCT
                   6.6.39.9.4: Updating JMS provider, connection factory, and destination configurations with the ACRCT
           6.6.41: Administering WebSphere administrative domains (overview)
               6.6.41.0: Administrative domain properties
               6.6.41.1: Administering WebSphere administrative domains with the console
               6.6.41.5: Establishing multiple administrative domains on a machine
           6.6.42: Administering J2C related administrative resources (overview)
               6.6.42.0: Properties of J2C Resource Adapters
                   6.6.42.0.1: Properties of J2C connection factories
               6.6.42.1: Administering J2C resources with the console
                   6.6.42.1.1: Configuring J2C connection factories with the console
                   6.6.42.1.2: Installing and uninstalling J2C adapters on nodes, with the console
               6.6.42.6: Installing the Connector Architecture for WebSphere Application Server
           6.6.43: Administering references
               6.6.43.0: Properties of references
                       6.6.43.0.1: Assembly properties for EJB references
                       6.6.43.0.2 Assembly properties for resource references
                       6.6.43.0.3: Assembly properties for security role references
           6.6.44: Administering Web services
           6.6.45: Administering WebSphere plug-ins for Web servers
               6.6.45.0: Properties of WebSphere plug-ins for Web servers
                   6.6.45.0.1: Modifications to Web server configuration files during product installation
               6.6.45.5: Controlling where the WebSphere plug-ins for Web servers are installed
               6.6.45.6: Regenerating the Web server plug-in configuration
               6.6.45.7: What to do after changing Web server ports
               6.6.45.8: Checking your IBM HTTP Server version
               6.6.45.9: Manually updating the Domino Web server configuration file
           6.6.46: Administering WebSphere administrative servers
               6.6.46.0: Administrative server configuration file properties
               6.6.46.5: Having administrative servers start automatically
               6.6.46.6: Using administrative server agents
           6.6.47: Administering generic servers
               6.6.47.0: Properties of generic servers
               6.6.47.1: Administering generic servers with the console
                   6.6.47.1.1: Adding generic servers with the console
           6.6.48: Administering ports
           6.6.49: Administering National Language Support
           6.6.51: Administering network configurations
       6.6a: Starting and stopping servers
           6.6a01: Running the product servers and consoles as non-root
       6.7: Tutorials
        6.7.1: Application assembly tutorial
        6.7.2: Application deployment tutorial
        6.7.3: Application testing tutorial
        6.7.4: Application security tutorial
        6.7.5: Advanced application assembly and deployment tutorial -- CMP bean application
        6.7.6: Application cleanup and removal tutorial
        6.7.soap: Deploying a Java class as a Web service, using SOAP
        6.7.hc: HitCount tutorial for using Debugger and OLT
        6.7.sq: StockQuote tutorial for using Debugger and OLT
       6.10: Backing up and restoring administrative configurations

7: Multimachine management

       7.1: Using WebSphere Application Server in a multimachine environment
           7.1.1: Scaling up WebSphere applications
           7.1.2: Availability management
           7.1.3: Multimachine topologies
               7.1.3.1: Selecting a topology
               7.1.3.2: Multi-tiered system sample topology
               7.1.3.3: Vertical scaling sample topology
               7.1.3.4: Horizontal scaling with clones sample topology
               7.1.3.5: Horizontal scaling with Network Dispatcher sample topologies (horizontal scalingand DMZ)
               7.1.3.6: HTTP server separation sample topologies
                   7.1.3.6.1: Remote OSE sample topology
                   7.1.3.6.2: Semi-remote HTTP sample topology
                   7.1.3.6.3: Reverse proxy (IP forwarding) sample topology
               7.1.3.7: Demilitarized Zone (DMZ) sample topology
               7.1.3.8: Multiple WebSphere domains sample topology
               7.1.3.9: Multiple applications within a node sample topology
               7.1.3.10: Putting it all together - a combined topology
           7.1.4: Firewalls and demilitarized zone (DMZ) configurations
           7.1.5: Remote database access with Universal Database Access (UDB)
           7.1.6: Managing state
               7.1.6.1: HTTP sessions, servlets, and the session manager
               7.1.6.2: EJB sessions and transaction affinity
               7.1.6.3: Server affinity
       7.2: Managing workloads
           7.2.1: Workload management for enterprise beans and application servers
           7.2.3: Workload management for administrative servers
           7.2.4: Using server groups and clones
               7.2.4.1: Cloning for workload management, failover, and scaling
               7.2.4.2: Modifying server groups and clones
               7.2.4.3: Advice for cloning
               7.2.4.4: Containment relationships
               7.2.4.5: Server selection policies and transaction affinity
               7.2.4.6: Security for cloned resources
               7.2.4.7: Creating clones on machines with different WebSphere installation directories or operating systems
           7.2.5: Using workload management - a sample procedure
           7.2.6: Tuning a workload management configuration
           7.2.7: Run-time exceptions and failover strategies for workload management
           7.2.8: Workload management for stand-alone Java clients

8: Problem Determination

       8.1: Problem Determination versus Tuning
       8.2: Messages
           8.2.1: How to View Messages
       8.3: Logs and Trace
       8.4: Enabling and Reading ORB Trace
       8.5: Problem Determination Quick Reference
           8.5.1: Common Plug-in Problems
           8.5.2: Administrative Client Problems
           8.5.3: Installation Problems
       8.6: Diagnosing Configuration and Installation Problems
       8.7: Using Application Level Facilities
           8.7.1: ORB-related Minor Codes
       8.8: Using Internal Tools
           8.8.1: Log Analyzer
       8.9: Thread Dumps
       8.10: Applying e-fixes
       8.11: Resource Reference
       8.12: How to Get Help from IBM

9: Tuning

       9.1: WebSphere Application Server Tuning Guide
       9.2: Performance Monitoring Infrastructure Client Package
       9.3: Performance Servlet for WebSphere Application Server

       Using the JRas Message Logging and Trace Facility
          Contents
          Introduction
          Overview of messages and trace
          The WebSphere JRas programming model
          Naming and managing loggers
          Message and trace event types
          Using JRas loggers
          Creating resource bundles and message files
          Creating manager and logger instances
          Using loggers
          Figures
          Tables
          Notices
       Using the Performance Monitoring Infrastructure Client Package
          Contents
          Introduction
          PMI organization and implementation
          PMI client interfaces
          Data organization and hierarchy
          PMI interfaces
          Using the PMI client interfaces
          Figures
          Tables

About this information

   InfoCenter revision history
   Search: Enabling, using, and troubleshooting
   Using the InfoCenter
   Using the InfoCenter (FAQ)

Release Notes
iSeries support for IBM WebSphere Application Server Version 4.0
zSeries support for IBM WebSphere Application Server Version 4.0
Your feedback is welcome
Notices and trademarks (in README)

Related information...
  • IBM WebSphere Web site
  • IBM WebSphere Web site Library page
  • IBM WebSphere Application Server Web site
  • IBM WebSphere Application Server Web site Library page