Part I Development Tasks and Tools
1. Setting Up a Development Environment
3. Using Ant with Enterprise Server
Part II Developing Applications and Application Components
7. Using the Java Persistence API
8. Developing Web Applications
9. Using Enterprise JavaBeans Technology
10. Using Container-Managed Persistence
13. Developing Lifecycle Listeners
Part III Using Services and APIs
14. Using the JDBC API for Database Access
15. Using the Transaction Service
16. Using the Java Naming and Directory Interface
Using @OrderBy with a Shared Session Cache
Introducing the Application Client Container
ACC Annotation
ACC Naming
Running an Application Client Using the appclient Script
To Access a JMS Resource From an Application Client
To Access an EJB Component From an Application Client
Using Java Web Start
Using Libraries with Application Clients
To Access an EJB Component From an Application Client
Using the package-appclient Script
JMS Connection Features
The Default JMS Host
The Administration Console
Downloading and Launching an Application Client
Configuring an Audit Module
Configuring the CMP Resource
Flushing a Connector Connection Pool
Testing a Connector Connection Pool
Testing a Connector Connection Pool
Disabling Pooling for a Connection
Setting the Shutdown Timeout
Thread Associations
To Set the Server to Automatically Start Up in Debug Mode
Modifying a JDBC Connection Pool
Allowing Non-Component Callers
Associating Connections with Threads
Custom Connection Validation
Disabling Pooling
Statement Tracing
Statement Caching
Setting a Statement Timeout
Custom Connection Validation
Custom Connection Validation
Wrapping Connections
Modifying a JDBC Connection Pool
Using an Initialization Statement
Using Non-Transactional Connections
Testing a JDBC Connection Pool
Using JDBC Transaction Isolation Levels
Signing JAR Files Used in Java Web Start
To Use HPROF Profiling on UNIX
JACC Support
Creating a JavaMail Session
Flushing a JDBC Connection Pool
Testing a JDBC Connection Pool
Creating a JDBC Resource
Creating JMS Hosts
Creating JMS Resources: Destinations and Connection Factories
Configuring the JMS Service
Custom Resources
External JNDI Resources
To Enable Remote Profiling With JProbe
Application-Specific Class Loading
The Server's Default Locale
Configuring a Server Authentication Module
Message Security Providers
Message Security Providers
Configuring Logging and Monitoring in the Web Container
Creating a JDBC Connection Pool
Using Non-Transactional Connections
Testing a JDBC Connection Pool
Using JDBC Transaction Isolation Levels
The Administration Console
Creating Physical Destinations
How to Configure a Realm
Overriding Configuration Properties
Roles, Principals, and Principal to Role Mapping
Enabling and Disabling the Security Manager
Security Maps
Thread Associations
Transaction Logging
Configuring the Transaction Service
The Web Service URI, WSDL File, and Test Page
Creating JMS Resources: Destinations and Connection Factories
Deploying Read-Only Beans
Default Fetch Group Flags
Default Fetch Group Flags
Alternate Document Roots
ACC Annotation
Global JNDI Names
Configuring Message Security for Web Services
Annotations
Container Security
The sun-appserv-component Task
Enterprise Server Ant Tasks
The sun-appserv-update Task
The sun-appserv-deploy Task
The sun-appserv-jspc Task
The sun-appserv-undeploy Task
Running an Application Client Using the appclient Script
The Class Loader Hierarchy
Application Client JAR File
The sun-appserv-component Task
Sample Applications
Enabling JSP Caching
Creating a Custom Realm
Creating a Custom Realm
The Class Loader Hierarchy
The asadmin Command
Configuring an Audit Module
How to Configure a Realm
Connection Pooling
Testing a Connector Connection Pool
Disabling Pooling for a Connection
Security Maps
Custom Resources
Signing JAR Files Used in Java Web Start
Creating a JavaMail Session
Creating a JDBC Connection Pool
Allowing Non-Component Callers
Associating Connections with Threads
Using an Initialization Statement
Custom Connection Validation
Using JDBC Transaction Isolation Levels
Using Non-Transactional Connections
Testing a JDBC Connection Pool
Disabling Pooling
Statement Tracing
Statement Caching
Setting a Statement Timeout
Custom Connection Validation
Custom Connection Validation
Wrapping Connections
Creating a JDBC Resource
Creating JMS Hosts
Creating Physical Destinations
External JNDI Resources
Storing Transaction Logs in a Database
Changing Permissions for an Application
Thread Associations
Enabling and Disabling the Security Manager
Application-Specific Class Loading
Options for Compiling JSP Files
Sun Java EE Engine
Creating Physical Destinations
Generating a Stack Trace for Debugging
Checking Whether the JMS Provider Is Running
EJB Timer Service
EJB Timer Service
Modifying a JDBC Connection Pool
Allowing Non-Component Callers
Associating Connections with Threads
Custom Connection Validation
Message Security Providers
Roles, Principals, and Principal to Role Mapping
Using an Initialization Statement
Custom Connection Validation
Enabling and Disabling Java Web Start
Configuring the JMS Service
Using Non-Transactional Connections
Testing a JDBC Connection Pool
Disabling Pooling
Statement Tracing
Statement Caching
Using JDBC Transaction Isolation Levels
Configuring the Transaction Service
Custom Connection Validation
Attributes of sun-appserv-admin
Attributes of sun-appserv-component
Attributes of sun-appserv-deploy
Attributes of sun-appserv-instance
Attributes of sun-appserv-jspc
Attributes of sun-appserv-undeploy
Pluggable Audit Module Support
The AuditModule Class
ACC Security
The AuditModule Class
Creating a Custom Realm
Authentication With ConnectionFactory
Understanding and Running the Sample Application
Programmatic Login
Supported Realms
User Authentication for Single Sign-on
Adding Authentication Mechanisms to the Servlet Container
The AuditModule Class
Creating a Custom Realm
JACC Support
Roles, Principals, and Principal to Role Mapping
Automatic Schema Generation for CMP
Generation Options
Attributes of sun-appserv-deploy