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
Introducing the Application Client Container
ACC Naming
Running an Application Client Using the appclient Script
To Access an EJB Component From an Application Client
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
To Access an EJB Component From an Application Client
Using the package-appclient Script
Load-Balanced Message Inflow
Load-Balanced Message Inflow
The coherence-web Persistence Type
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
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
Using an Initialization Statement
Using JDBC Transaction Isolation Levels
Using Non-Transactional Connections
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
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
Using JDBC Transaction Isolation Levels
Using Non-Transactional Connections
Using JDBC Transaction Isolation Levels
The Administration Console
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
The Web Service URI, WSDL File, and Test Page
Deploying Read-Only Beans
Default Fetch Group Flags
Default Fetch Group Flags
Alternate Document Roots
Application Client Annotation
Global JNDI Names
Configuring Message Security for Web Services
Annotations
Container Security
Running an Application Client Using the appclient Script
The Class Loader Hierarchy
Application Client JAR File
Application Client Annotation
Sample Applications
Creating a Custom Realm
Creating a Custom Realm
The Class Loader Hierarchy
The asadmin Command
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
Enabling and Disabling the Security Manager
Enabling Checkpointing
Application-Specific Class Loading
Options for Compiling JSP Files
Enabling Checkpointing
Flushing a Connector Connection Pool
Generating a Stack Trace for Debugging
EJB Timer Service
EJB Timer Service
Testing a Connector 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
Using JDBC Transaction Isolation Levels
Enabling and Disabling Java Web Start
Using Non-Transactional Connections
Disabling Pooling
Statement Tracing
Statement Caching
Using JDBC Transaction Isolation Levels
Custom Connection Validation
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
The replicated Persistence Type
High Availability Features
To Access an EJB Component From an Application Client
Stateful Session Bean Failover
Distributed Sessions and Persistence
Load-Balanced Message Inflow