e-docs > WebLogic Server > Programming WebLogic Enterprise JavaBeans |
Programming WebLogic Enterprise JavaBeans |
Introducing WebLogic Server Enterprise JavaBeans
Overview of Enterprise JavaBeans
Implementation of Java Specifications
Securing WebLogic Server EJB Resources
WebLogic Server EJB 2.0 Support
Deployment and Management Roles
EJB Enhancements in WebLogic Server 7.0
Changed Deployment Elements in WebLogic Server 7.0
Message-Driven Bean Migratable Service Support
EJB CMP Multiple Table Mapping Support
EJB WebLogic QL Enhancements Support
Optimistic Concurrency Support
ReadOnly Entity Concurrency Support
ANT Tasks to Create Skeleton Deployment Descriptors
WebLogic EJB Deployment Descriptor Editor
Make Entity EJBs Coarse-Grained
Encapsulate Additional Business Logic in Entity EJBs
Optimize Entity EJB Data Access
Designing Message-Driven Beans
Using WebLogic Server Generic Bean Templates
Differences Between Accessing EJBs from Local Clients and Remote Clients
Restrictions on Concurrency Access of EJB Instances
Storing EJB References in Home Handles
Using Home Handles Across a Firewall
Preserving Transaction Resources
Allowing the Datastore to Manage Transactions
Using Container-Managed Transactions Instead of Bean-Managed Transactions for EJBs
Never Demarcate Transactions from Application
Always Use A Transactional Datasource for Container-Managed EJBs
Designing Message-Driven Beans
What Are Message-Driven Beans?
Differences Between Message-Driven Beans and Standard JMS Consumers
Differences Between Message-Driven Beans and Stateless Session EJBs
Concurrent Processing for Topics and Queues
Developing and Configuring Message-Driven Beans
Message-Driven Bean Class Requirements
Using the Message-Driven Bean Context
Implementing Business Logic with onMessage()
Invoking a Message-Driven Bean
Creating and Removing Bean Instances
Deploying Message-Driven Beans in WebLogic Server
Using Transaction Services with Message-Driven Beans
Message-Driven Bean Migratable Service
Enabling the Message-Driven Bean Migratable Service
Migrating Message-Driven Beans
Configuring Message-Driven Beans for
non-BEA JMS Providers
Specifying an MDB as Transactional
Specifying an MDB as Non-Transactional
Reconnecting to a JMS Server or Non-BEA Service Provider
Configuring an MDB to Listen on a JMS Distributed Destination
Configuring a Security Identity for a Message-Driven Bean
The WebLogic Server EJB Container and Supported Services
Entity Bean Lifecycle and Caching and Pooling
Initializing Entity EJB Instances (Free Pool)
READY and ACTIVE Entity EJB Instances (Cache)
Entity EJB Lifecycle Transitions
Stateless Session EJB Life Cycle
Initializing Stateless Session EJB Instances
Activating and Pooling Stateless Session EJBs
Stateful Session EJB Life Cycle
Stateful Session EJB Passivation
Concurrent Access to Stateful Session Beans
ejbLoad() and ejbStore() Behavior for Entity EJBs
Using is-modified-method-name to Limit Calls to ejbStore() (EJB 1.1 Only)
Warning for is-modified-method-name
Using delay-updates-until-end-of-tx to Change ejbStore() Behavior
Concurrency Strategy for Read-Write EJBs
Specifying the Concurrency Strategy
Exclusive Concurrency Strategy
Optimistic Concurrency Strategy
Read-Only Entity Beans and ReadOnly Concurrency
Restrictions for ReadOnly Concurrency Strategy
Read-Only Multicast Invalidation
Combined Caching with Entity Beans
Caching Between Transactions with Exclusive Concurrency
Caching Between Transactions with ReadOnly Concurrency
Caching Between Transactions with Optimistic Concurrency
Enabling Caching Between Transactions
Using cache-between-transactions to Limit Calls to ejbLoad()
Restrictions for cache-between-transactions
EJBs in WebLogic Server Clusters
Clustered Homes and EJBObjects
Clustering Support for Different Types of EJBs
Stateless Session EJBs in a Cluster
Stateful Session EJBs in a Cluster
Transaction Management Responsibilities
Using javax.transaction.UserTransaction
Restriction for Container-Managed EJBs
Setting Bean-Managed Transaction Isolation Levels
Setting Container-Managed Transaction Isolation Levels
Distributing Transactions Across Multiple EJBs
Calling Multiple EJBs from a Single Transaction Context
Encapsulating a Multi-Operation Transaction
Distributing Transactions Across EJBs in a WebLogic Server Cluster
Setting Up JDBC Data Source Factories
Setting Up URL Connection Factories
WebLogic Server Container-Managed Persistence Service
Overview of Container Managed Persistence Service
Using WebLogic Server RDBMS Persistence
Writing for RDBMS Persistence for EJB 1.1 CMP
Using WebLogic Query Language (WLQL) for EJB 1.1 CMP
Using SQL for CMP 1.1 Finder Queries
EJB QL Requirement for EJB 2.0 Beans
Using EJB 2.0 WebLogic QL Extension for EJB QL
Using Queries that Return ResultSets
Properties-Based Methods of the Query Interface
"get" and "set" Method Restrictions
BLOB and CLOB DBMS Column Support for the Oracle DBMS
Specifying a BLOB Using the Deployment Descriptor
Controlling Serialization of cmp-fields Mapped to OracleBlobs
Specifying a CLOB Using the Deployment Descriptors
Tuned EJB 1.1 CMP Updates in WebLogic Server
Optimized Database Updates for CMP 2.0 Entity Beans
Primary Key Mapped to a Single CMP Field
Primary Key Class That Wraps Single or Multiple CMP Fields
Automatic Primary Key Generation for EJB 2.0 CMP
Specifying Primary Key Support for Oracle
Specifying Primary Key Support for Microsoft SQL Server
Specifying Primary Key Named Sequence Table Support
Multiple Table Mapping for EJB 2.0 CMP
Multiple Table Mappings for cmp-fields
Container-Managed Relationships
Defining Container-Managed Relationships
Specifying Relationship in ejb-jar.xml
Specifying Relationships in weblogic-cmp-jar.xml
Using Relationship Caching for CMRs
Relationship Caching Limitations
Database Cascade Delete Method
Changes to the Container for Local Interfaces
Java Data Types for CMP Fields
Packaging EJBs for the WebLogic Server Container
Required Steps for Packaging EJBs
Reviewing the EJB Source File Components
WebLogic Server EJB Deployment Files
Relationships Among the Deployment Files
Specifying and Editing the EJB Deployment Descriptors
Manually Editing EJB Deployment Descriptors
Using the EJB Deployment Descriptor Editor
Referencing Other EJBs and Resources
Referencing Application-Scoped EJBs
Referencing Application-Scoped JDBC DataSources
Packaging EJBs into a Deployment Directory
Compiling EJB Classes and Generating EJB Container Classes
Possible Generated Class Name Collisions
Loading EJB Classes into WebLogic Server
Deploying EJBs to WebLogic Server
Deploying EJBs at WebLogic Server Startup
Deploying EJBs in Different Applications
Deploying EJBs on a Running WebLogic Server
Deploying New EJBs into a Running Environment
Deploying Pinned EJBs - Special Step Required
Deploying Uncompiled EJB Files
Deployment Restriction with Container Managed Relationships
Surround Attributes that Contain Spaces With Double Quotes
@ejbgen:automatic-key-generation
@ejbgen:create-default-rdbms-tables
Conversion Options Available with DDConverter
Using DDConverter to Convert EJBs
weblogic-ejb-jar.xml Document Type Definitions
Document Type Definitions (DTDs) for Validation
Changed Deployment Elements in WebLogic Server 7.0 EJB
2.0 weblogic-ejb-jar.xml Deployment Descriptor File Structure
2.0 weblogic-ejb-jar.xml Deployment Descriptor Elements
allow-remove-during-transaction
ejb-local-reference-description
stateless-bean-call-router-class-name
stateless-bean-methods-are-idempotent
5.1 weblogic-ejb-jar.xml Deployment Descriptor File Structure
5.1 weblogic-ejb-jar.xml Deployment Descriptor Elements
stateful-session-persistent-store-dir
stateless-bean-call-router-class-name
stateless-bean-methods-are-idempotent
weblogic-cmp-rdbms-
jar.xml Document Type Definitions
Document Type Definitions (DTDs) for Validation
2.0 weblogic-cmp-rdbms-jar.xml Deployment Descriptor File Structure
2.0 weblogic-cmp-rdbms-jar.xml Deployment Descriptor Elements
1.1 weblogic-cmp-rdbms-jar.xml Deployment Descriptor File Structure
1.1 weblogic-cmp-rdbms-jar.xml Deployment Descriptor Elements