Documentation Home
> Sun GlassFish Enterprise Server v3 Prelude Developer's Guide
Sun GlassFish Enterprise Server v3 Prelude Developer's Guide
Book Information
Index
Numbers and Symbols
A
B
C
D
E
F
G
H
I
J
L
M
N
O
P
Q
R
S
T
U
V
W
X
Preface
Part I Development Tasks and Tools
Chapter 1 Setting Up a Development Environment
Installing and Preparing the Server for Development
The GlassFish Project
Development Tools
The asadmin Command
The Administration Console
The Migration Tool
The NetBeans IDE
The Eclipse IDE
Debugging Tools
Profiling Tools
Chapter 2 Class Loaders
The Class Loader Hierarchy
Delegation
Using the Java Optional Package Mechanism
Using the Endorsed Standards Override Mechanism
Class Loader Universes
Application-Specific Class Loading
Circumventing Class Loader Isolation
Using the Common Class Loader
Chapter 3 Debugging Applications
Enabling Debugging
To Set the Server to Automatically Start Up in Debug Mode
JPDA Options
Generating a Stack Trace for Debugging
Enabling Verbose Mode
Profiling Tools
The NetBeans Profiler
The HPROF Profiler
To Use HPROF Profiling on UNIX
The JProbe Profiler
To Enable Remote Profiling With JProbe
Part II Developing Applications and Application Components
Chapter 4 Securing Applications
Security Goals
Enterprise Server Specific Security Features
Container Security
Declarative Security
Application Level Security
Component Level Security
Programmatic Security
Roles, Principals, and Principal to Role Mapping
Realm Configuration
Supported Realms
How to Configure a Realm
How to Set a Realm for a Web Application or EJB Module
Creating a Custom Realm
JACC Support
Pluggable Audit Module Support
Configuring an Audit Module
The AuditModule Class
The server.policy File
Default Permissions
Changing Permissions for an Application
Enabling and Disabling the Security Manager
Programmatic Login
Programmatic Login Precautions
Granting Programmatic Login Permission
The ProgrammaticLogin Class
User Authentication for Single Sign-on
Chapter 5 Developing Web Services
Deploying a Web Service
Web Services Registry
The Web Service URI, WSDL File, and Test Page
Chapter 6 Using the Java Persistence API
Specifying the Database
Additional Database Properties
Configuring the Cache
Setting the Logging Level
Using Lazy Loading
Primary Key Generation Defaults
Automatic Schema Generation
Annotations
Generation Options
Query Hints
Changing the Persistence Provider
Restrictions and Optimizations
Extended Persistence Context
Using @OrderBy with a Shared Session Cache
Using BLOB or CLOB Types with the Inet Oraxo JDBC Driver
Database Case Sensitivity
Unique Constraints
Foreign Key Mapping
SQL Result Set Mapping
Named Native Queries and JDBC Queries
PostgreSQL Case Sensitivity
Sybase Finder Limitation
MySQL Database Restrictions
Chapter 7 Developing Web Applications
Packaging an EJB JAR File in a Web Application
Using Servlets
Invoking a Servlet With a URL
Servlet Output
Caching Servlet Results
Caching Features
Default Cache Configuration
Caching Example
The CacheKeyGenerator Interface
About the Servlet Engine
Instantiating and Removing Servlets
Request Handling
Using JavaServer Pages
JSP Tag Libraries and Standard Portable Tags
Options for Compiling JSP Files
Creating and Managing Sessions
Configuring Sessions
HTTP Sessions, Cookies, and URL Rewriting
Coordinating Session Access
Saving Sessions During Redeployment
Session Managers
The memory Persistence Type
The file Persistence Type
Using Comet
Introduction to Comet
The Grizzly Implementation of Comet
Client Technologies to Use With Comet
Kinds of Comet Connections
HTTP Streaming
Long Polling
How to Choose the Kind of Connection
Grizzly Comet
The Grizzly Comet API
The Hidden Frame Example
Creating a Comet-Enabled Application
Developing the Web Component
Creating a Web Component to Support Comet
Registering the Servlet with the Comet Engine
Defining a Comet Handler to Send Updates to the Client
Adding the Comet Handler to the Comet Context
Notifying the Comet Handler of an Event
Creating the Client Pages
Creating a Welcome HTML Page That Contains IFrames for Receiving and Sending Updates
Creating the HTML Page That Updates and Displays the Content
Creating the HTML Page That Allows Submitting Updates
Creating the Deployment Descriptor
Creating the Deployment Descriptor
Deploying and Running a Comet-Enabled Application
Enabling Comet in the Enterprise Server
Deploying the Example
Running the Example
Bayeux Protocol
Enabling Comet
Configuring the web.xml File
Writing, Deploying, and Running the Client
Developing Grails Applications
Introduction to Groovy and Grails
Installing Grails
Installing the Grails Plug-in Module
Creating a Simple Grails Application
Creating the helloworld Application
Creating the hello Controller
Deploying and Running a Grails Application
Running a Grails Application Using run-app
Running a Grails Application Using Standard Deployment
Advanced Web Application Features
Internationalization Issues
The Server's Default Locale
Servlet Character Encoding
Servlet Request
Servlet Response
Virtual Servers
To Assign a Default Virtual Server
To Assign Virtual Servers
Default Web Modules
Class Loader Delegation
Using the default-web.xml File
To Use the default-web.xml File
Configuring Logging and Monitoring in the Web Container
Header Management
Configuring Valves and Catalina Listeners
Alternate Document Roots
Redirecting URLs
Using a context.xml File
Enabling WebDav
Using mod_jk
Using SSI
Using CGI
Using PHP
Using Scala and Lift
Chapter 8 Using Enterprise JavaBeans Technology
Summary of EJB 3.1 Changes
Value Added Features
Bean-Level Container-Managed Transaction Timeouts
EJB Timer Service
Using Session Beans
About the Session Bean Containers
Stateless Container
Session Bean Restrictions and Optimizations
Restricting Transactions
Handling Transactions With Enterprise Beans
Flat Transactions
Global and Local Transactions
Administration and Monitoring
Part III Using Services and APIs
Chapter 9 Using the JDBC API for Database Access
General Steps for Creating a JDBC Resource
Integrating the JDBC Driver
Supported Database Drivers
Making the JDBC Driver JAR Files Accessible
Creating a Connection Pool
Testing a JDBC Connection Pool
Creating a JDBC Resource
Creating Web Applications That Use the JDBC API
Setting a Statement Timeout
Sharing Connections
Wrapping Connections
Obtaining a Physical Connection From a Wrapped Connection
Using the Connection.unwrap() Method
Marking Bad Connections
Using Non-Transactional Connections
Using JDBC Transaction Isolation Levels
Allowing Non-Component Callers
Restrictions and Optimizations
Disabling Stored Procedure Creation on Sybase
Chapter 10 Using the Transaction Service
Transaction Scope
Configuring the Transaction Service
The Transaction Manager, the Transaction Synchronization Registry, and UserTransaction
Chapter 11 Using the Java Naming and Directory Interface
Accessing the Naming Context
Global JNDI Names
Using a Custom jndi.properties File
Mapping References
© 2010, Oracle Corporation and/or its affiliates