Part I Development Tasks and Tools
1. Setting Up a Development Environment
Part II Developing Applications and Application Components
6. Using the Java Persistence API
7. Developing Web Applications
8. Using Enterprise JavaBeans Technology
9. Using Container-Managed Persistence
12. Developing Lifecycle Listeners
13. Developing OSGi-enabled Java EE Applications
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
Default Cache Configuration
Caching Example
Using @OrderBy with a Shared Session Cache
The cache Tag
The CacheKeyGenerator Interface
The CacheKeyGenerator Interface
Version Column Consistency Checking
Using Non-Transactional Connections
Pooling and Caching
Commit Options
JSP Caching
Read-Only Bean Characteristics and Life Cycle
Caching Servlet Results
Stateful Container
Using the capture-schema Utility
Configuring Valves and Catalina Listeners
Supported Realms
Using CGI
Specifying Methods to Be Checkpointed
Stateful Session Bean Failover
Specifying Methods to Be Checkpointed
Class Loaders
Application-Specific Class Loading
Circumventing Class Loader Isolation
The Class Loader Hierarchy
Class Loader Universes
The client.policy File
Developing Clients Without the ACC
CLOB Support
Configuring the CMP Resource
The onMessage Runtime Exception
The coherence-web Persistence Type
Using Comet
Bayeux Protocol
Commit Options
The Class Loader Hierarchy
Using the Common Class Loader
Using CGI
Options for Compiling JSP Files
Using the ConfigurableTransactionSupport Interface
Connection Factory and Destination
Developing Connectors
Connector Architecture for JMS and JDBC
Connector Architecture for JMS and JDBC
Configuring a Message Driven Bean to Use a Resource Adapter
Using Application-Scoped Connectors
Specifying the Class Loading Policy
Advanced Connector Configuration Options
Connector Configuration
Flushing a Connector Connection Pool
Inbound Communication Support
Handling Invalid Connections
Using Last Agent Optimization of Transactions
Connector Support in the GlassFish Server
Outbound Communication Support
Setting the Shutdown Timeout
Testing a Connector Connection Pool
Thread Associations
About JDOQL Queries
Supported Data Types for CMP
The Mapping Deployment Descriptor File
Mapping Capabilities
Performance-Related Features
Relationship Prefetching
Configuring the CMP Resource
CMP Restrictions and Optimizations
GlassFish Server Support for CMP
Version Column Consistency Checking
Accessing the Naming Context
Using a context.xml File
Accessing EJB Components Using the CosNaming Naming Context
Configuring an Audit Module
How to Configure a Realm
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
Allowing Non-Component Callers
Associating Connections with Threads
Using an Initialization Statement
Custom Connection Validation
Using JDBC Transaction Isolation Levels
Using JDBC Transaction Isolation Levels
Using Non-Transactional Connections
Disabling Pooling
Statement Tracing
Statement Caching
Setting a Statement Timeout
Custom Connection Validation
Custom Connection Validation
Wrapping Connections
External JNDI Resources
Changing Permissions for an Application
Thread Associations
Custom Resources
Built-in Factories for Custom Resources