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
Query Hints
Creating JMS Resources: Destinations and Connection Factories
Creating JMS Resources: Destinations and Connection Factories
Deploying Read-Only Beans
Refreshing Read-Only Beans
Refreshing Periodically
Refreshing Programmatically
Server Life Cycle Events
How to Set a Realm for an Application or Module
How to Configure a Realm
Creating a Custom Realm
Supported Realms
The cache Tag
Read-Only Bean Characteristics and Life Cycle
Instantiating and Removing Servlets
Request Handling
Sharing Connections
Configuring a Message Driven Bean to Use a Resource Adapter
Mapping References
Transaction Resource Managers
Mapping References
Mapping References
Attributes of wsgen
Using RMI/IIOP Over SSL
Scripting Language Support
Sample Applications
Automatic Database Schema Capture
Automatic Schema Generation for CMP
Generation Options
The cache Tag
The flush Tag
Scripting Language Support
The Mapping Deployment Descriptor File
Securing Applications
Container Security
Application Level Security
Pluggable Audit Module Support
Declarative Security
Using the default-web.xml File
Component Level Security
Enterprise Server Specific Security Features
Security Goals
JACC Support
Enterprise Server Specific Security Features
Authentication With ConnectionFactory
Configuring Message Security for Web Services
Container Security
Programmatic Security
Programmatic Login
Roles, Principals, and Principal to Role Mapping
The server.policy File
Component Level Security
Message Security Providers
Enabling and Disabling the Security Manager
Security Maps
Attributes of wsgen
The sun-appserv-instance Task
Installing and Preparing the Server for Development
The Class Loader Hierarchy
Server Life Cycle Events
Installing and Preparing the Server for Development
The sun-appserv-admin Task
Value Added Features
Adding Authentication Mechanisms to the Servlet Container
The server.policy File
Considerations for Lifecycle Modules
Changing Permissions for an Application
Default Permissions
Granting Programmatic Login Permission
Using SSI
The server Subelement
The LifecycleListener Interface
Attributes of wsgen
Adding Authentication Mechanisms to the Servlet Container
Using Servlets
Caching Servlet Results
Servlet Character Encoding
Instantiating and Removing Servlets
About the Servlet Engine
Instantiating and Removing Servlets
Instantiating and Removing Servlets
Request Handling
Using Servlets
Class Loader Delegation
Using the default-web.xml File
Using Session Beans
About the Session Bean Containers
Optimizing Session Bean Performance
Restricting Transactions
Using @OrderBy with a Shared Session Cache
Session Managers
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
Servlet Character Encoding
Servlet Character Encoding
Servlet Character Encoding
Using JDBC Transaction Isolation Levels
Server Life Cycle Events
Message Security Providers
Signing JAR Files Used in Java Web Start
Signing JAR Files Used in Java Web Start
User Authentication for Single Sign-on
The JProbe Profiler
Introducing JavaMail
Delivering SOAP Messages Using the JMS API
To Send SOAP Messages Using the JMS API
Supported Realms
ACC Annotation
Developing Connectors
Enterprise Server Support for CMP
About JDOQL Queries
Creating a Custom Realm
Using the Java Persistence API
Using JavaServer Pages
Using the JDBC API for Database Access
Using JavaServer Pages
Configuring Message Security for Web Services
Programmatic Security
The server.policy File
Using Servlets
Delegation
Configuring Message Security for Web Services
Specifying a Splash Screen
Attributes of sun-appserv-jspc
Using SSI
Generating a Stack Trace for Debugging
Stateful Container
Stateless Container
The sun-appserv-admin Task
The sun-appserv-component Task
The sun-appserv-deploy Task
The sun-appserv-instance Task
The sun-appserv-jspc Task
The sun-appserv-undeploy Task
The sun-appserv-update Task
The Mapping Deployment Descriptor File
Checking Whether the JMS Provider Is Running
Message Queue Resource Adapter
Message Queue varhome Directory
Sun Java EE Engine
The NetBeans IDE
Connector Configuration
Using JDBC Transaction Isolation Levels
No Support for lock-when-loaded on Sybase