1/39
Contents
Title and Copyright Information
Preface
Audience
Documentation Accessibility
Related Documents
Conventions
What's New in This Guide in Release 11.1.2.3.0
Part I Getting Started with Oracle JDeveloper
1
Introduction to Oracle JDeveloper
1.1
About Oracle JDeveloper
1.2
Oracle JDeveloper Information Resources
1.3
Migrating to Oracle JDeveloper 11
g
2
Oracle JDeveloper Accessibility Information
2.1
About Oracle JDeveloper Accessibility
2.2
Using a Screen Reader and Java Access Bridge with Oracle JDeveloper
2.3
Oracle JDeveloper Features That Support Accessibility
2.3.1
Keyboard Access
2.3.2
Screen Reader Readability
2.3.3
Flexibility in Font and Color Choices
2.3.4
No Audio-only Feedback
2.3.5
No Dependency on Blinking Cursor and Animation
2.3.6
Screen Magnifier Usability
2.3.7
How to Change the Editor or Tabbed View of a File
2.3.8
How to Read Text in a Multi-line Edit Field
2.3.9
How to Read the Line Number in the Source Editor
2.3.10
How to Access Exception Stack HTML Links and Generated Javadoc Links in the Log Window
2.4
Recommendations for Customizing Oracle JDeveloper
2.4.1
How to Customize the Accelerators Keys
2.4.2
How to Pass a Conflicting Accelerator Key to Oracle JDeveloper
2.4.3
How to Change the Look and Feel of the IDE
2.4.4
How to Customize the Fonts in Editors
2.4.5
How to Customize Syntax Highlighting
2.4.6
How to Display Line Numbers in Editors
2.4.7
How to Change the Timing for Code Insight
2.4.8
How to Specify the Columns in the Debugger
2.5
Highly Visual Features of Oracle JDeveloper
3
Working with Oracle JDeveloper
3.1
About Working with Oracle JDeveloper
3.2
Working with JDeveloper Roles
3.2.1
How to Change the JDeveloper Role
3.3
How to Manage JDeveloper Features
3.4
Working With Windows In the IDE
3.4.1
How to Maximize Windows
3.4.2
How to Minimize and Restore Dockable Windows in the IDE
3.4.3
How to Dock Windows in the IDE
3.4.4
About Dockable Windows in the IDE
3.4.5
How to Close and Reopen Dockable Windows in the IDE
3.4.6
How to Restore Window Layout to Factory Settings
3.5
Navigating The IDE
3.5.1
How to Work With Shortcut Keys In The IDE
3.5.2
Keyboard Navigation In JDeveloper
3.5.2.1
Common Navigation Keys
3.5.2.2
Navigation In Standard Components
3.5.2.3
Navigating Complex Controls
3.5.2.4
Navigation in Specific Components
3.6
Customizing the IDE
3.6.1
How to Change the Look and Feel of the IDE
3.6.2
How to Customize the General Environment for the IDE
3.6.3
How to Customize Dockable Windows in the IDE
3.6.4
How to Customize the Compare Window in the IDE
3.6.5
How to Customize the Component Palette
3.6.5.1
How to Add a Page to the Palette
3.6.5.2
How to Add a JavaBeans Component to the Palette
3.6.5.3
How to Remove a Page from the Palette
3.6.5.4
How to Remove a Component from the Palette
3.6.6
How to Change Roles in JDeveloper
3.6.7
How to Associate File Types with JDeveloper
3.7
Working with the Resource Palette
3.7.1
How to Open the Resource Palette
3.7.2
How to Work With IDE Connections
3.7.2.1
Resource Palette Connection Descriptor Properties Location
3.7.2.2
Defining the Scope of a Connection
3.7.2.3
How to Create IDE Connections
3.7.2.4
How to Edit IDE Connections
3.7.2.5
How to Add IDE Connections to Applications
3.7.3
How to Search the Resource Palette
3.7.3.1
Performing a simple search
3.7.3.2
Performing an advanced search
3.7.4
How to Reuse Resource Palette Searches
3.7.5
How to Filter Resource Palette Contents
3.7.6
How to Import and Export Catalogs and Connections
3.7.7
How to Refresh the Resource Palette
3.7.8
How to Work With Resource Palette Catalogs
3.7.8.1
How to Create Catalogs
3.7.8.2
How to Rename Catalogs
3.7.9
How to Work with Catalog Folders
3.7.9.1
How to Create Folders
3.7.9.2
How to Create Dynamic Folders
3.7.9.3
How to Add Resources to a Catalog
3.8
Working with Source Files
3.8.1
Using the Source Editor
3.8.1.1
Features Available From the Context Menu
3.8.2
How to Set Preferences for the Source Editor
3.8.3
How to Customize Code Templates for the Source Editor
3.8.4
How to Manage Source Files in the Editor Window
3.8.4.1
Maximizing the View of a File
3.8.4.2
Navigating Between Open Files in the Editor Window
3.8.4.3
How to Display the List of All Currently Open Files
3.8.4.4
How to Access a Recently Opened File
3.8.4.5
How to Open Multiple Editors for a File
3.8.4.6
Viewing More Than One File at a Time
3.8.4.7
How to Quickly Close Files in the Editor Window
3.8.5
Working with Mouseover Popups
3.8.6
How to Locate a Source Node in the Navigator
3.8.7
How to Set Bookmarks in Source Files
3.8.8
How to Edit Source Files
3.8.8.1
How to Open Source Files in the Source Editor
3.8.8.2
How to Edit Source Code with an External Editor
3.8.8.3
How to Insert a Code Snippet from the Component Palette into Source Files
3.8.8.4
How to Record and Play Back Macros in Source Files
3.8.8.5
How to Create Tasks
3.8.9
How to Compare Source Files
3.8.10
How to Revert to the Last Saved Version of a File
3.8.11
How to Search Source Files
3.8.12
How to Print Source Files
3.8.13
Reference: Regular Search Expressions
3.9
Working with Extensions
3.9.1
How to Install Extensions with Check for Updates
3.9.2
How to Install Extensions from the Provider's Web Site
3.9.3
How to Install Extensions Directly from OTN
3.9.4
How to Install Extensions Using the JDeveloper dropins Directory
3.10
Using the Online Help
3.10.1
Using the Help Center
3.10.2
How to Open the Online Help
3.10.3
How to Search the Documentation
3.10.4
How to Add Bookmarks to the Favorites Page
3.10.5
How to Customize the Online Help Display
3.10.6
How to Open and Close Multiple Help Topics
3.10.7
How to Print Help Topics
3.11
Common Development Tools
3.11.1
Application Overview
3.11.1.1
Checklist
3.11.1.2
File Summary Pages
3.11.2
File List
3.11.2.1
File List Tab Header
3.11.2.2
Search Criteria Area
3.11.2.3
Search Results Table
3.11.3
Compare Window
3.11.3.1
Toolbar
3.11.3.2
Source and Target Areas
3.11.4
Application Navigator
3.11.4.1
Application Navigator Toolbar
3.11.4.2
Application Operations
3.11.4.3
Projects Panel Operations
3.11.4.4
Application Resources Panel Operations
3.11.4.5
Data Controls Panel Operations
3.11.4.6
Recently Opened Files Panel Operations
3.11.5
Application Server Navigator
3.11.6
Structure Window
3.11.6.1
Structure Window Toolbar
3.11.6.2
Structure Window Views
3.11.7
Application Navigator - Data Controls Panel
3.11.8
Log Window
3.11.9
Status Window
3.11.10
Tasks Window
3.12
Adding External Tools to JDeveloper
Part II Developing Applications with Oracle JDeveloper
4
Getting Started with Developing Applications with Oracle JDeveloper
4.1
About Developing Applications with Oracle JDeveloper
5
Working with Applications and Projects
5.1
About Working with Applications and Projects
5.2
Creating Applications and Projects
5.2.1
How to Create an Application
5.2.2
How to Create a Custom Application
5.2.3
How to Create a New Project
5.2.3.1
How to Create a New Project
5.2.3.2
How to Create a New Custom Project
5.3
Managing Applications and Projects
5.3.1
How to Open an Existing Application or Project
5.3.2
How to Import Existing Source Files into JDeveloper
5.3.2.1
Importing Existing Files into a New JDeveloper Project
5.3.2.2
How to Import a WAR File into a New JDeveloper Project
5.3.2.3
Importing an EAR File into a New JDeveloper Application
5.3.3
How to Import Files into a Project
5.3.3.1
How to Import Files into a Project
5.3.4
How to Manage Folders and Java Packages in a Project
5.3.5
How to Manage Working Sets
5.3.6
How to Browse Files in JDeveloper Without Adding Them to a Project
5.3.7
How to View an Archive
5.3.8
How to View an Image File in JDeveloper
5.3.9
How to Set Default Project Properties
5.3.10
How to Set Properties for Individual Projects
5.3.10.1
How to Include Libraries in a Project
5.3.10.2
How to Remove Libraries from a Project
5.3.10.3
How to Set the Target Java SE for a Project
5.3.10.4
How to Manage Project Dependencies
5.3.10.5
How to Associate Features with a Project
5.3.10.6
How to Set Javadoc Properties for a Project
5.3.11
How to Manage Application and Project Templates
5.3.11.1
How to Define a New Application Template
5.3.11.2
How to Define a New Project Template
5.3.11.3
How to Share Application and Project Templates
5.3.11.4
How to Edit an Existing Application or Project Template
5.3.11.5
How to Delete an Existing Application or Project Template
5.4
Managing Application, Project, or Individual Files
5.4.1
How to Save an Application or Project
5.4.2
How to Save an Individual Component or File
5.4.3
How to Rename an Application, Project, or Individual Component
5.4.4
How to Relocate an Application, Project, or Project Contents
5.4.5
How to Close an Application, Project, or Other File
5.4.6
How to Remove a File from a Project
5.4.7
How to Remove a Project from an Application
5.4.8
How to Remove an Application
5.5
Managing Libraries and Java SEs Outside the Project Scope
5.5.1
How to Import Libraries or Java SEs Outside the Project Scope
5.5.2
How to Create Libraries or Java SEs Outside the Project Scope
5.5.3
How to Edit Libraries or Java SEs Outside the Project Scope
5.5.4
How to Delete Libraries or Java SEs Outside the Project Scope
6
Versioning Applications with Source Control
6.1
About Versioning Applications with Source Control
6.2
Downloading Source Control Extensions in Oracle JDeveloper
6.3
Using Subversion with Oracle JDeveloper
6.3.1
How To Set Up Subversion and JDeveloper
6.3.1.1
How to Connect to a Subversion Repository Through a Proxy Server
6.3.1.2
How to Check the Installation
6.3.1.3
How to Create a Subversion Repository
6.3.1.4
How to Create or Edit a Subversion Connection
6.3.1.5
How to View Subversion Repository Content
6.3.1.6
How to Check Out Files from the Subversion Repository
6.3.1.7
How to Update Files from the Subversion Repository
6.3.1.8
How to Import JDeveloper Files Into Subversion
6.3.2
How to Work with Files in Subversion
6.3.2.1
How to Add a File to Subversion Control
6.3.2.2
How to Use Change Sets
6.3.2.3
How to View the History of a File
6.3.2.4
How to Commit Files to the Subversion Repository
6.3.2.5
How to Use Templates in Subversion
6.3.2.6
How to Revert Files to their Previous State
6.3.2.7
How to Replace a File with the Subversion Base Revision
6.3.2.8
How to Compare Files in Subversion
6.3.2.9
How to Resolve Conflicts in File Versions
6.3.2.10
How to Resolve Conflicts in Subversion
6.3.2.11
How to Resolve Property Conflicts in Subversion
6.3.2.12
How to Use the Merge Wizard
6.3.2.13
How to Work with Branches and Tags
6.3.2.14
How to Add and View Subversion Properties
6.3.2.15
How to View the Status of a Subversion File
6.3.2.16
How to Refresh the Status of Files Under Subversion Control
6.3.2.17
How to Remove Files from Subversion Control
6.3.3
How to Use Export Features
6.3.3.1
How to Create and Apply Patches
6.3.3.2
How to Export Subversion Controlled Files from JDeveloper
6.3.3.3
How to Export and Import Subversion Repository Connection Details
6.4
Using Concurrent Version System (CVS) with Oracle JDeveloper
6.4.1
How to Set Up CVS with Oracle JDeveloper
6.4.1.1
How to Configure JDeveloper for Use with CVS
6.4.1.2
How to Create a CVS Connection
6.4.1.3
How To Import JDeveloper Project Files Into CVS
6.4.1.4
How to Check Out CVS Modules
6.4.2
How to Configure CVS For Use with JDeveloper
6.4.2.1
How to Create a Local CVS Repository
6.4.2.2
How to Configure SSH (Secure Shell), CVS and JDeveloper
6.4.2.3
How to Choose a Character Set (Local Client Only)
6.4.2.4
How to Log In to CVS
6.4.2.5
How to Access Local Files with CVS
6.4.3
How to Use CVS After Configuration
6.4.3.1
How to Update a Project, Folder, or File in CVS
6.4.3.2
How to Edit and Watch Files in CVS
6.4.3.3
How to Commit Changes to CVS
6.4.3.4
How to Merge Files in CVS
6.4.4
How to Work with Branches in CVS
6.4.4.1
How to Create a New Branch
6.4.4.2
How to Use Branches in CVS
6.4.4.3
How to use Tags in CVS
6.4.5
How to Work with Files in CVS
6.4.5.1
How to Refresh the Display of CVS Objects
6.4.5.2
How to Add and Remove Files
6.4.5.3
How to Use CVS Templates
6.4.5.4
How to Compare Files in CVS
6.4.5.5
How to Replace a File with a CVS Revision
6.4.5.6
How to View the History and Status of a File
6.4.5.7
How to Lock and Unlock Files
6.4.5.8
How to Work with Revisions and Tags
6.4.6
How to Use External Tools and Export Features
6.4.6.1
How to Use an External Diff Tool with CVS
6.4.6.2
How to Export a CVS Module
6.4.6.3
How to Copy the CVSROOT Path to the Clipboard
6.4.7
How to Create and Apply Patches
6.5
Using Perforce with Oracle JDeveloper
6.5.1
How to Set Up Perforce with JDeveloper
6.5.1.1
How to Install Perforce Components for Use with JDeveloper
6.5.1.2
How to Configure JDeveloper for Use with Perforce
6.5.1.3
How to Connect to Perforce
6.5.1.4
How to Make Multiple Connections to Perforce
6.5.1.5
How to Bring Files Under Perforce Control
6.5.1.6
How to Import JDeveloper Files Into Perforce
6.5.2
How to Work with Files in Perforce
6.5.2.1
How to Synchronize Local Files With the Controlled Versions
6.5.2.2
How to Synchronize Files With the Perforce Navigator
6.5.2.3
How to Filter Files By Perforce Workspace
6.5.2.4
How to Edit Files
6.5.2.5
How to Submit Changed Files to the Perforce Depot
6.5.2.6
How to Resolve Conflicts in File Versions
6.5.2.7
How to Resolve Conflicts in File Versions
6.5.2.8
How to Refresh the Status of Files under Perforce Control
6.5.2.9
How to Delete Files
6.5.3
How to Work with Changelists
6.5.3.1
How to Create a Perforce Changelist
6.5.3.2
How to Annotate a Perforce Revision or Changelist
6.5.3.3
How to Add Files to a Perforce Changelist
6.5.3.4
How to Submit a Perforce Changelist
6.5.3.5
How to Use the Changelist Browser
6.5.4
How to Create and Apply Patches
6.6
Using Serena Dimensions with Oracle JDeveloper
6.6.1
How to Set Up Dimensions and JDeveloper
6.6.1.1
How to Connect to a Dimensions Repository
6.6.1.2
How to Disconnect from a Dimensions Repository
6.6.1.3
How to Add Files to Dimensions Control
6.6.1.4
How to Remove Files from Dimensions Control
6.6.1.5
How to Set the Current Project
6.6.2
How to Work with Files in Dimensions
6.6.2.1
How to Import Files to Dimensions
6.6.2.2
Using Navigator Icon Overlays
6.6.2.3
How to Download a Dimensions Project
6.6.2.4
How to Check Out Files
6.6.2.5
How to Undo a File Checkout
6.6.2.6
How to Check In Files
6.6.2.7
About the Pending Changes List
6.7
Using Rational ClearCase with Oracle JDeveloper
6.7.1
How to Configure JDeveloper to Use Rational ClearCase
6.7.2
How to Add a File to ClearCase
6.7.3
How to Refresh the Status of Objects under ClearCase Control
6.7.4
How to Remove a File From ClearCase
6.7.5
How to Check In a File to ClearCase
6.7.6
How to Check Out a File From ClearCase
6.7.7
How to Undo a ClearCase Checkout
6.7.8
How to List ClearCase Checkouts
6.7.9
How to Compare Files Checked In to ClearCase
6.7.10
How to Display the History of a ClearCase File
6.7.11
How to Display the Description of a ClearCase File
6.8
Using Team System with Oracle JDeveloper
6.8.1
How to Set Up Team System and JDeveloper
6.8.1.1
How to Set Up Team System for Use with JDeveloper
6.8.1.2
How to Configure JDeveloper for Use with Team System
6.8.2
How to Work with Files in Team System
6.8.2.1
How to Get Versions of Files from the Team System Server
6.8.2.2
How to Add FIles to Team System Control
6.8.2.3
How to Check Out Files
6.8.2.4
How to View the Status of a File
6.8.2.5
How to Refresh the Status of Files
6.8.2.6
How to Check In Files
6.8.2.7
How to Resolve Conflicts in File Versions
6.8.2.8
How to Undo Changes to Files
6.8.2.9
How to Replace a File with the Team System Base Version
6.8.2.10
How to View the History of a File
6.8.2.11
How to Compare Files In Team System
6.8.2.12
How to Shelve and Unshelve Files
6.8.2.13
How to Delete Files
6.8.3
How to Use Import and Export Features
6.8.3.1
How to Create Patches
6.8.3.2
How to Apply Patches
6.9
Using WebDAV with JDeveloper
6.9.1
WebDAV Server Requirements
6.9.2
How to Create a WebDAV Connection
6.9.3
How to Access a WebDAV-Enabled Server Via a Proxy Server
6.9.4
How to Modify a WebDAV Connection
6.9.5
How to Refresh a WebDAV Connection
6.9.6
How to Delete a WebDAV Connection
7
Building, Running and Debugging Applications
7.1
About Building, Running and Debugging Applications
7.2
Building Applications
7.2.1
Make and Rebuild
7.2.2
Apache Ant
7.2.3
Apache Maven
7.3
Running Applications
7.3.1
Run Manager
7.4
Debugging Applications
7.4.1
How to Use the Debugger
7.4.2
Technologies that Use Debugging
8
Auditing and Profiling Applications
8.1
About Auditing and Profiling Applications
8.2
Auditing Applications
8.3
Monitoring HTTP Using the HTTP Analyzer
8.3.1
How to Use the Log Window
8.3.2
How to Use the Test Window
8.3.3
How to Use the Instances Window
8.3.4
What Happens When You Run the HTTP Analyzer
8.3.5
How to Specify HTTP Analyzer Settings
8.3.6
How to Use Multiple Instances
8.3.7
How to Configure External Web Browsers
8.3.8
Using SSL
8.3.8.1
HTTPS Keystore
8.3.8.2
Username Token
8.3.8.3
X509 Certificates
8.3.8.4
STS Configuration
8.3.8.5
How to Use HTTPS
8.3.8.6
How to Configure Credentials for Testing Web Service Policies
8.3.9
How to Run the HTTP Analyzer
8.3.10
How to Debug Web Pages Using the HTTP Analyzer
8.3.11
How to Edit and Resend HTTP Requests
8.3.12
How to Use Rules to Determine Behavior
8.3.12.1
Using the Pass Through Rule
8.3.12.2
Using the Forward Rule
8.3.12.3
Using the URL Substitution Rule
8.3.12.4
Using the Tape Rule
8.3.13
How to Set Rules
8.3.14
Using the HTTP Analyzer with Web Services
8.3.14.1
Testing Web Services with the HTTP Analyzer
8.3.14.2
Using the HTTP Analyzer with RESTful Web Services
8.3.15
Using the HTTP Analyzer with WebSockets
8.3.16
Reference: Troubleshooting the HTTP Analyzer
8.3.16.1
Running the HTTP Analyzer While Another Application is Running
8.3.16.2
Changing Proxy Settings
8.4
Profiling Applications
9
Deploying Applications
9.1
About Deploying Applications
9.1.1
Developing Applications with the Integrated Application Server
9.1.2
Developing Applications to Deploy to Standalone Application Servers
9.1.3
Understanding the Archive Formats
9.1.4
Understanding Deployment Profiles
9.1.5
Understanding Deployment Descriptors
9.1.6
Configuring Deployment Using Deployment Plans
9.1.7
Deploying from the Java Edition
9.2
Running Java EE Applications in the Integrated Application Server
9.2.1
Understanding the Integrated Application Server Log Window
9.2.2
Rules Governing Deployment to the Integrated Application Server
9.2.3
Working with Integrated Application Servers
9.2.3.1
How to Create a New Integrated Application Server Connection
9.2.3.2
How to Run and Debug with an Integrated Application Server
9.2.3.3
Working with the Default Domain
9.2.3.4
One-Click Running of Applications in the Integrated Application Server
9.2.3.5
How to Start the Integrated Application Server
9.2.3.6
How to Cancel a Running Deployment
9.2.3.7
How to Terminate an Integrated Application Server
9.2.3.8
How to Configure Startup and Shutdown Behavior for Integrated Application Servers
9.2.3.9
How to Log In to the Integrated WebLogic Server Administration Console
9.3
Connecting and Deploying Java EE Applications to Application Servers
9.3.1
How to Create a Connection to the Target Application Server
9.3.2
How to Create and Edit Deployment Profiles
9.3.2.1
About Deployment Profiles
9.3.2.2
Creating Deployment Profiles
9.3.2.3
Viewing and Changing Deployment Profile Properties
9.3.2.4
Configuring Deployment Profiles
9.3.3
How to Create and Edit Deployment Descriptors
9.3.3.1
About Deployment Descriptors
9.3.3.2
About Library Dependencies
9.3.3.3
Creating Deployment Descriptors
9.3.3.4
Viewing or Modifying Deployment Descriptor Properties
9.3.4
How to Configure Global Deployment Preferences
9.3.5
How to Pass Options to Target Connections When Deploying
9.3.6
How to Configure Applications for Deployment
9.3.6.1
How to Configure an Application for Deployment to Oracle WebLogic Server
9.3.6.2
How to Configure a Client Application for Deployment
9.3.6.3
How to Configure an Applet for Deployment
9.3.6.4
Setting Up JDBC Data Sources on Oracle WebLogic Server
9.3.6.5
Preparing an Application for Deployment to a Third Party Server
9.3.7
How to Use Deployment Plans
9.3.7.1
How to Create and Use Deployment Plans
9.3.7.2
How to Generate Deployment Plans
9.4
Deploying Java Applications
9.4.1
Deploying to a Java JAR
9.4.2
Deploying to an OSGi Bundle
9.5
Deploying Java EE Applications
9.5.1
How to Deploy to the Application Server from JDeveloper
9.5.2
How to Deploy a RAR File
9.5.3
How to Add a Resource Adapter Archive (RAR) to the EAR
9.5.4
How to Deploy a Metadata Archive (MAR) File
9.5.5
How to Deploy an Applet as a WAR File
9.5.6
How to Deploy a Shared Library Archive
9.5.7
How to Deploy to a Managed Server That Is Down
9.6
Post-Deployment Configuration
9.7
Testing the Application and Verifying Deployment
9.8
Deploying from the Command Line
9.8.1
How to Deploy from the Command Line
9.8.1.1
Command Usage
9.8.1.2
How to Override Without Editing a Build Script
9.8.2
How to Deploy Multiple Profiles from the Command Line
9.8.2.1
How to Use Wildcard Samples
9.8.2.2
How to Use Built-in Macros
9.8.2.3
How to Create a Log File for Batch Deployment
9.8.3
How to Deploy from the Command Line Using Ant
9.8.3.1
How to Generate an Ant Build Script
9.8.3.2
About The build.xml File
9.8.3.3
About The build.properties File
9.9
Deploying Using Java Web Start
9.9.1
Purpose of the Java Web Start Technology
9.9.1.1
Files Generated by the Create Java Web Start-Enabled Wizard
9.9.1.2
Role of the Web Server in JDeveloper
9.9.2
How to Create a Java Web Start File
9.9.3
How to Create an ADF Swing Web Archive for Java Web Start
9.9.4
How to Create a Java Client Web Archive for Java Web Start
9.9.5
How to Create a Java Web Start JNLP Definition for Java Clients
9.9.6
How to Deploy an ADF Swing Web Application Archive for Java Web Start
9.9.7
How to Deploy a Java Client Web Application Archive for Java Web Start
9.10
Deploying Using Weblogic SCA Spring
9.10.1
About WebLogic SCA
9.10.2
About Spring
9.10.3
Installing the Weblogic SCA Spring Extension
9.10.4
Using Oracle WebLogic SCA
9.10.4.1
How to Create WebLogic SCA Projects
9.10.4.2
How to Edit Oracle WebLogic SCA Definition Files
9.10.4.3
How to Deploy WebLogic SCA Applications to Integrated WebLogic Server
9.10.4.4
How to Deploy WebLogic SCA Applications to Oracle WebLogic Server
9.10.5
Using Spring
9.10.5.1
How to Create Spring Bean Applications
9.10.5.2
What Happens When You Create a Spring Bean Configuration File
9.11
Troubleshooting Deployment
9.11.1
Common Deployment Issues
9.11.1.1
[Deployer: 149164] The domain edit lock is owned by another session in exclusive mode - hence this deployment operation cannot proceed
9.11.2
How to Troubleshoot Deployment to Integrated Application Servers
9.11.2.1
Stopping Integrated Application Server
9.11.2.2
Running Out of Memory
9.11.2.3
Reinstalling JDeveloper in a Different Location
9.11.3
How to Troubleshoot Deployment to Oracle WebLogic Server
9.11.3.1
ORA-01005: null password given; logon denied
9.11.3.2
ORA-01017: invalid username/password; logon denied
9.11.3.3
[Oracle JDBC Driver] Kerberos Authentication was requested, but is not supported by this Oracle Server
9.11.3.4
Application Does Not Work After Creating a Global Data Source from the Oracle WebLogic Server Administration Console
9.11.3.5
Redeploying an Application to a Server that is Down
9.11.3.6
Attempting to Deploy to a Server that No Longer Exists
9.11.3.7
Deploying to a remove server fails with HTTP Error Code 502
9.11.3.8
No Credential Mapper Entry Found
9.11.4
How to Troubleshoot Deployment to IBM WebSphere
9.11.4.1
Deployment Fails When EAR Contains Spaces
9.11.4.2
Application Displays Administrative Console User Name
Part III Developing Java EE Applications
10
Getting Started with Developing Java EE Applications
10.1
About Developing Java EE Applications
10.1.1
Java EE and Oracle Application Developer Framework
10.2
About Web Page Tools
10.3
About Enterprise JavaBeans and Java Persistence Components
10.4
About Oracle TopLink
10.5
About Secure Applications
10.6
About Applications That Use XML
10.7
About Applications That Use Web Services
11
Developing Applications Using Web Page Tools
11.1
About Developing Applications Using Web Page Tools
11.1.1
Getting to Know the Source Editor Features
11.1.2
How to Work in the Visual Editing Environment
11.1.2.1
How to Expand and Collapse Container Elements
11.1.2.2
How to Customize the Visual Editor Environment
11.1.2.3
How to Display Invisible Elements
11.1.2.4
How to Execute JSP Tags in the JSP Visual Editor
11.1.2.5
How to Display JSP Tags by Name Only
11.1.2.6
How to Change Keyboard Preferences
11.1.2.7
How to Select Web Page Elements
11.1.2.8
How to Select Insertion Points in the Design Tools
11.1.2.9
How to Insert Web Page Elements
11.1.2.10
How to Set and Modify Web Page Element Properties
11.1.2.11
How to Set a Data Source for a Property
11.1.2.12
How to Set Properties for Multiple Elements
11.1.2.13
How to Use Basic Commands to Manage Your Elements
11.1.2.14
How to Work with Data Tables
11.1.2.15
How to Work with Panel Grids
11.1.2.16
How to Paste Markup Code in JSP and HTML Pages
11.1.2.17
How to View and Edit Web Page Head Content
11.1.3
How to Use the Property Inspector
11.1.3.1
Editing Properties
11.1.3.2
Writing Custom Property Editors
11.1.3.3
Additional Features for Customization Developers
11.1.4
How to Use the Component Palette
11.1.4.1
Using the Component Palette Features
11.1.4.2
Overview of the Component Palette Features
11.1.5
How to Use the Overview Editor for JSF Configuration Files
11.1.6
How to Plan Your Page Flow With JSF Navigation Diagrams
11.1.6.1
How to Work with Navigation Diagrams
11.1.6.2
How to Plan Page and the Navigation Flows
11.1.6.3
How to Use the JSF Navigation Diagrammer to Manipulate JSF Pages
11.1.6.4
How to Use the JSF Navigation Diagrammer for JSF Navigation Case
11.1.6.5
How to Publish a Diagram as a Graphic
11.1.7
How to Use Code Insight For Faster Web Page Coding
11.2
Developing Applications with JavaServer Faces
11.2.1
How to Build Your JSF Application
11.2.1.1
How to Build Your Application Framework
11.2.1.2
How to Create Your JSF Pages and Related Business Services
11.2.2
How to Build your JSF Business Component Framework
11.2.2.1
Support for Standard JSF Component Tag Attributes
11.2.2.2
How to Work with Managed Beans
11.2.2.3
How to Work with Automatic Component Binding
11.2.2.4
How to Bind Components to JSF Pages
11.2.2.5
How to Bind Components with EL Expressions
11.2.2.6
How to Use Automatic Component Binding for Components that Allow Method Binding
11.2.2.7
How to Use Localized Resource Bundles in JSF
11.2.2.8
How to Work with Facets
11.2.2.9
How to Build JSF Views with Facelets
11.2.2.10
How to Convert and Validate JSF Input Data
11.2.2.11
How to Display Error Messages
11.2.2.12
How to Configure JSF Applications
11.2.3
How to Run and Test JSF Applications
11.3
Developing Applications with HTML Pages
11.3.1
How To Build Your HTML Pages
11.3.2
How to Work with Cascading Style Sheets
11.3.2.1
How to Select and Group CSS Elements
11.3.2.2
How to Use the CSS Basic Tools
11.3.3
How to Work with HTML Tables
11.3.3.1
How to Format Tables and Cells
11.3.4
How to Work with HTML Forms, Text, and Images
11.3.4.1
How to Work with HTML Forms
11.3.4.2
How to Work with HTML Text
11.3.4.3
How to Work with HTML Images
11.4
Working with Java Server Pages
11.4.1
How to Build Your JSP Application
11.4.1.1
JSP Core Components
11.4.1.2
How to Create JSP Pages
11.4.1.3
How to Register a Servlet Filter in a JSP Page
11.4.1.4
Understanding Flow Control in JSP Pages
11.4.2
How to Debug and Deploy JSPs
11.4.3
How to Run a JSP
11.4.4
Understanding JSP Segments
11.5
Developing Applications with Java Servlets
11.5.1
Understanding Servlet Support in JDeveloper
11.5.1.1
What You May Need to Know About Servlet Filters
11.5.1.2
What You May Need to Know About Servlet Listeners
11.5.1.3
How to Generate an HTTP Servlet
11.5.2
Implementing Basic Methods for an HTTP Servlet
11.5.2.1
How to Use the HTTPServletRequest Object
11.5.2.2
How to Use the HTTPServletResponse Object
11.5.3
How to Create a Servlet Filter
11.5.4
How to Create a Servlet Listener
11.5.5
Registering a Servlet Filter in a JSP Page
11.5.6
How to Run a Servlet
11.5.7
How to Debug a Servlet
11.5.8
How to Deploy a Servlet
11.6
Developing Applications with Script Languages
11.6.1
Script Language Support in JDeveloper
11.6.1.1
How to Work with JavaScript Code Insight
11.6.1.2
How to Use Breadcrumb Support
11.6.1.3
How to Use Structure Pane Support
11.6.2
Working with Script Languages
11.6.2.1
How to Create a Script
11.6.2.2
How to Add Script Language Elements to an HTML or JSP Page
11.6.2.3
How to Set Syntax Highlighting
11.6.2.4
How to Associate JavaScript File Extensions
11.6.2.5
How to Create a JSON File
11.6.3
Refactoring JavaScript Code
11.6.3.1
Finding Usages of Code Elements
11.6.3.2
Renaming a JavaScript Code Element
11.6.3.3
Deleting a JavaScript Code Element
11.6.3.4
How to Preview a Refactoring Operation
11.6.3.5
How to Reformat JavaScript Code
11.6.3.6
How to Change Code Formatting Preferences
11.6.3.7
How to Use Code Folding
11.6.3.8
How to Refactor and Move a File
11.7
Working with JSP and Facelet Tag Libraries
11.7.1
How to Use Tag Libraries with Your Web Pages
11.7.2
How to Work with Custom Tag Libraries
12
Developing with EJB and JPA Components
12.1
About Developing with EJB and JPA Components
12.2
Support For EJB Versions and Features
12.3
Building EJB 3.0 Applications and Development Process
12.3.1
EJB 3.0 Application Development Process
12.3.1.1
Creating Entities
12.3.1.2
Creating Session Beans and Facades
12.3.1.3
Deploying EJBs
12.3.1.4
Testing EJBs Remotely
12.3.1.5
Registering Business Services with Oracle ADF Data Controls
12.4
How to Work with an EJB Business Services Layer
12.5
Using Java EE Design Patterns in Oracle JDeveloper
12.6
Building a Persistence Tier
12.6.1
About JPA Entities and the Java Persistence API
12.6.1.1
JPA Entities are POJOs
12.6.1.2
Metadata Annotations for O-R Mapping
12.6.1.3
Inheritance and Polymorphism Support
12.6.1.4
Simplified EntityManager API for CRUD Operations
12.6.1.5
Query Enhancements
12.6.2
How to Create JPA Entities
12.6.3
About SDO For EJB/JPA
12.6.4
Using an EJB/POJO-based ADF-BC Service for Deployment to the SOA Platform
12.6.5
How to Create an SDO Service Interface for JPA Entities
12.6.5.1
How to Configure an EJB/POJO-based ADF-BC Service for Deployment to the SOA Platform
12.6.5.2
File Types Created to Support Your SDO Architecture
12.6.6
How to Generate Database Tables from JPA Entities
12.6.7
JDK 5 Annotations for EJB/JPA
12.6.7.1
EJB 3.0
12.6.7.2
JPA 1.0
12.6.8
How to Annotate Java Classes
12.6.9
Representing Relationships Between Entities
12.6.10
Java Persistence Query Language
12.6.11
JPA Object-Relational Mappings
12.6.12
How to Use Java Service Facades
12.7
Implementing Business Processes in Session Beans
12.7.1
Using Session Facades
12.7.2
How to Create a Session Bean
12.7.3
How to Create Session or Message-Driven Beans in Modules
12.7.4
How to Add, Delete, and Edit EJB Methods
12.7.5
How to Add a Field to an EJB
12.7.6
How to Remove a Field From an EJB
12.7.7
Customizing Business Logic with EJB Environment Entries
12.7.8
Exposing Data to Clients
12.7.9
How to Identify Resource References
12.7.10
How to Define a Primary Key for an Entity
12.7.11
How to Specify a Primary Key for ADF Binding
12.7.12
How to Use ADF Data Controls for EJBs
12.8
Modeling EJB/JPA Components on a Diagram
12.9
Deploying EJB Modules and JPA Persistence Units
12.9.1
About EJB Modules
12.9.2
About JPA Persistence Units
12.9.3
How to Create a JPA Persistence Unit
12.9.4
How to Remove EJBs in a Module
12.9.5
How to Import EJBs into JDeveloper
12.9.6
How to Modify EJB/ADF Applications to Deploy to Websphere Application Server
12.10
Running and Testing EJB/JPA Components
12.10.1
How to Test EJB/JPA Components Using the Integrated Server
12.10.2
How to Test EJB/JPA Components Using a Remote Server
12.10.3
How to Test EJB Unit with JUnit
13
Developing TopLink Mappings
13.1
About Developing TopLink Mappings
13.1.1
Considering the Impedance Mismatch
13.1.2
Designing TopLink Applications
13.1.3
Using TopLink in Application Design
13.1.4
Creating TopLink Metadata
13.1.5
Creating Project Metadata
13.1.6
Creating Session Metadata
13.1.7
Using TopLink Descriptors
13.1.7.1
Relational Descriptors
13.1.7.2
EIS Descriptors
13.1.7.3
XML Descriptors
13.1.8
Using TopLink Mappings
13.1.8.1
Relational Mapping Types
13.1.8.2
EIS Mapping Types
13.1.8.3
XML Mapping Types
13.1.9
Understanding the TopLink Editor
13.1.9.1
Managing TopLink Maps
13.1.9.2
Managing TopLink Sessions
13.1.9.3
Managing Persistence Configurations
13.1.9.4
The TopLink Structure View Toolbar
13.1.9.5
TopLink Project Elements in the Application Navigator
13.1.9.6
TopLink Editor Tabs in the Editor Window
13.1.9.7
TopLink Project Elements in the Structure View
13.1.9.8
Using the TopLink Structure View Toolbar
13.1.9.9
TopLink Mapping Status Report in Message Log
13.1.9.10
Configuring TopLink Preferences
13.1.9.11
How to Create a TopLink Mapping Project
13.1.9.12
How to Use Converter Mappings
13.1.9.13
How to Automap TopLink Descriptors
13.1.9.14
Data Source Login Information
13.2
Developing TopLink JPA Projects
13.2.1
How to Create and Configure a JPA Persistence Descriptor (persistence.xml)
13.2.2
How to Create Persistence Units
13.2.3
How to Configure Persistence Units
13.2.4
How to Create JPA Descriptors
13.2.4.1
How to Configure Persistence Unit Defaults
13.2.4.2
How to Configure Generators
13.2.4.3
How to Configure Queries
13.2.5
Using JPA Mappings
13.2.6
Using TopLink Extensions
13.3
Developing TopLink Relational Projects
13.3.1
How to Create Relational Projects and Object Maps
13.3.2
How to Create Relational Descriptors
13.3.3
How to Configure Relational Descriptors
13.4
Developing TopLink XML Projects
13.4.1
How to Create XML Projects
13.4.2
How to Create XML Object Maps
13.4.3
How to Create XML Descriptors
13.4.4
How to Add XML Schemas
13.5
Developing TopLink EIS Projects
13.5.1
How to Create EIS Projects
13.5.2
How to Create EIS Object Maps
13.5.3
How to Create EIS Descriptors
13.5.4
Using EIS Data Sources
13.6
Developing TopLink Sessions
13.6.1
How to Create a New Sessions Configuration File
13.6.2
How to Create Sessions
13.6.3
Acquiring Sessions at Runtime
13.6.4
How to Create Session Brokers
13.6.5
How to Create Data Source Logins
13.6.6
How to Create Connection Pools
13.7
Developing TopLink Applications
13.7.1
Using TopLink the Cache
13.7.1.1
Object Identity
13.7.1.2
Querying and the Cache
13.7.1.3
Handling Stale Data
13.7.1.4
Explicit Query Refreshes
13.7.1.5
Cache Invalidation
13.7.1.6
Cache Coordination
13.7.1.7
Cache Isolation
13.7.1.8
Cache Locking and Transaction Isolation
13.7.2
How to Configure the TopLink Cache
13.7.3
Using Queries
13.7.3.1
TopLink Query Languages
13.7.3.2
TopLink Query Types
13.7.4
How to Create Queries
13.7.5
Using Basic Query API
13.7.6
Using Advanced Query API
13.7.6.1
Redirect Queries
13.7.6.2
Historical Queries
13.7.6.3
Fetch Groups
13.7.6.4
Read-Only Queries
13.7.6.5
Interfaces
13.7.6.6
Inheritance Hierarchy
13.7.6.7
Additional Join Expressions
13.7.6.8
EJB Finders
13.7.6.9
Cursor and Stream Query Results
13.7.7
How to Create TopLink Expressions
13.7.8
Understanding TopLink Transactions
13.7.9
TopLink Transactions and the Unit of Work
14
Developing Secure Applications
14.1
About Developing Secure Applications
14.1.1
Understanding Java EE Applications and Oracle Platform Security Services for Java (OPSS)
14.1.2
Understanding Fusion Web Applications and ADF Security
14.1.3
Understanding Container-managed Security
14.1.4
Additional Functionality
14.2
Securing Applications in Phases
14.3
About Web Application Security and JDeveloper Support
14.4
Handling User Authentication in Web Applications
14.4.1
About Authentication Type Choices
14.4.1.1
BASIC authentication
14.4.1.2
FORM authentication
14.4.1.3
CLIENT-CERT authentication
14.4.2
Encrypting Passwords for a Target Domain
14.4.2.1
weblogic.security.Encrypt
14.4.3
How to Create an Identity Store
14.4.4
How to Add Test Users to the Identity Store
14.4.5
How to Add Enterprise Roles to the Identity Store
14.4.6
How to Create a Credential Store
14.4.7
How to Add a Login Module
14.4.8
How to Authenticate Through a Custom Login Module
14.4.9
How to Add a Key Store
14.4.10
How to Enable an Anonymous Provider
14.4.11
How to Add Credentials to Users in the Identity Store
14.4.12
How to Choose the Authentication Type for the Web Application
14.5
Securing Application Resources in Web Applications
14.5.1
How to Secure Application Resources Using the jazn-data.xml Overview Editor
14.5.2
How to Secure ADF Resources Using ADF Security in Fusion Web Applications
14.6
Configuring an Application-Level Policy Store
14.6.1
About Policy Stores
14.6.2
About Principals, Permissions and Grants
14.6.3
How to Add Application Roles to an Application Policy Store
14.6.4
How to Add Member Users or Enterprise Roles to an Application Role
14.6.5
How to Create Custom Resource Types
14.6.6
How to Add Resource Grants to the Application Policy Store
14.6.7
How to Add Entitlement Grants to the Application Policy Store
14.6.8
How to Create a Custom JAAS Permission Class
14.6.9
How to Add Grants to the System Policy Store
14.7
Migrating the Policy Stores
14.7.1
How to Migrate the Policy Stores
14.7.2
Migrating Application Policies
14.7.3
Migrating Credentials
14.7.4
Migrating Users and Groups
14.8
Securing Development with JDBC
15
Developing Applications Using XML
15.1
About Developing Applications Using XML
15.2
Using the XML Editors
15.2.1
Understanding XML Editing Features
15.2.2
Understanding the XML Editor Toolbar
15.3
Creating XML Files in Oracle JDeveloper
15.3.1
Localizing with XML
15.3.1.1
How to Create a New XLIFF file
15.3.1.2
What You May Need to Know About XLIFF Files
15.3.2
How to Import and Register XML Schemas
15.3.3
How to Add an XML Element to the Palette
15.3.4
How to Generate Java Classes from XML Schemas with JAXB
15.4
Editing XML Files in Oracle JDeveloper
15.4.1
How to Set Editing Options for the XML Editor
15.4.2
Using XQuery with XML
15.4.2.1
How to Create a New XQuery File
15.4.2.2
What You May Need to Know About XPath Expression Syntax
15.5
Working with XML Schemas
15.5.1
Working with Attributes in the XSD Visual Editor
15.5.2
What Happens When You Create an XML Schema in the XSD Visual Editor
15.5.3
Understanding the XSD Component Display in the XSD Visual Editor
15.5.3.1
XSD Component Selection
15.5.3.2
XML Schema Component
15.5.3.3
Choice Component
15.5.3.4
All Component
15.5.3.5
Sequence Component
15.5.3.6
Cardinality and Ordinality
15.5.3.7
ComplexType Component
15.5.3.8
Attribute Group Component
15.5.3.9
Union Component
15.5.3.10
List Component
15.5.4
How to Generate an XML Schema from XML Documents
15.5.5
How to Generate an XSD File from a DTD File
15.5.6
How to Display an XSD File for Editing
15.5.7
How to Create an Image of the XSD Visual Editor Design Tab
15.5.8
How to Navigate with Grab Scroll in the XSD Visual Editor
15.5.9
How to Expand and Collapse the XSD Component Display
15.5.10
How to Zoom In and Out in the XSD Visual Editor
15.5.11
How to Select XSD Components
15.5.11.1
What Happens When You Select a Component in the XSD Visual Editor
15.5.12
How to Select Target Positions for XSD Components
15.5.13
How to Insert XSD Components
15.5.14
How to Set and Modify XSD Component Properties
15.5.15
How to Set Properties for Multiple Components
15.5.16
How to Cut, Copy, and Paste XSD Components
15.5.16.1
Cutting Components
15.5.16.2
Copying Components
15.5.16.3
Pasting Elements
15.5.17
How to Move XSD Components
15.5.18
How to Delete XSD Components
15.6
Developing Databound XML Pages with XSQL Servlet
15.6.1
Supporting XSQL Servlet Clients
15.6.1.1
What is XSQL Servlet?
15.6.1.2
How Can You Use XSQL Servlet?
15.6.2
How to Create an XSQL File
15.6.3
How to Edit XML Files with XSQL Tags
15.6.4
How to Add XSQL Tags
15.6.5
How to Check the Syntax in XSQL Files
15.6.6
How to Create XSQL Servlet Clients that Access the Database
15.6.7
Creating XSQL Servlet Clients for Business Components
15.6.7.1
What You May Need to Know About Business Components XSQL Action Handlers
15.6.8
How to Creating a Custom Action Handler for XSQL
15.6.9
How to Run and Deploy XSQL Servlet Clients
15.6.10
How to View Output from Running XSQL Files as Raw XML Data
15.6.11
How to Format XML Data with a Style Sheet
15.6.12
How to Create an XSL Style Sheet for XSQL Files
15.6.13
How to Modify the XSQL Configuration File
15.6.14
Using XML Metadata Properties in XSQL Files
15.6.14.1
Using XML_ELEMENT
15.6.14.2
Using XML_ROW_ELEMENT
15.6.14.3
Using XML_CDATA
15.6.14.4
Using XML_EXPLICIT_NULL
16
Developing and Securing Web Services
16.1
About Developing and Securing Web Services
16.1.1
Discovering and Using Web Services
16.1.2
Developing and Deploying Web Services
16.2
Using JDeveloper to Create and Use Web Services
16.2.1
How to Use Proxy Settings and JDeveloper
16.2.2
How to Set the Context Root for Web Services
16.2.3
How to Configure Connections to Use with Web Services
16.2.4
How to Work with Type Mappings
16.2.5
How to Work with PL/SQL Web Services and Types
16.2.6
How to Choose Your Deployment Platform
16.2.7
How to Work with Web Services Code Insight
16.2.8
How to Migrate JAX-RPC 10.1.3 Web Services
16.3
Working with Web Services in a UDDI Registry
16.3.1
How to Define UDDI Registry Connections
16.3.1.1
Creating UDDI Registry Connections
16.3.1.2
Editing the Name of UDDI Registry Connections
16.3.1.3
Changing the View of UDDI Registry Connections
16.3.1.4
Refreshing UDDI Registry Connections
16.3.1.5
Deleting UDDI Registry Connections
16.3.2
How to Configure the View of UDDI Registry Connections
16.3.2.1
Choosing Business View
16.3.2.2
Choosing Category View
16.3.3
How to Search for Web Services in a UDDI Registry
16.3.4
How to Generate Proxies to Use Web Services Located in a UDDI Registry
16.3.5
How to Display Reports of Web Services Located in a UDDI Registry
16.3.6
How to Publish Web Services to a UDDI Registry
16.4
Creating Web Service Clients
16.4.1
How to Create the Client and Proxy Classes
16.4.2
How to Use Web Service Client and Proxy Classes
16.4.2.1
How to Use a Stand-Alone Client Application
16.4.2.2
How to Use the Java Standard Edition (SE) Client Application
16.4.2.3
How to Use the Java EE Component Client Application Deployed to WebLogic Server
16.4.3
How to View the WSDL Used to Create the Web Service Client
16.4.4
How to Update the Web Service WSDL at Run Time
16.4.4.1
How to Use an XML Catalog File
16.4.4.2
How to Use Web Service Injection (@WebServiceRef) and a Deployment Plan
16.4.5
How to Regenerate Web Service Client and Proxy Classes
16.4.6
How to Manage the Web Service Clients
16.4.7
How to Reference Web Services Using the @WebServiceRef Annotation
16.5
Creating SOAP Web Services (Bottom-Up)
16.5.1
How to Create Java Web Services
16.5.2
How to Use JSR-181 Annotations
16.5.3
How to Create PL/SQL Web Services
16.5.4
How to Create TopLink Database Web Service Providers
16.5.5
How to Use Web Service Atomic Transactions
16.5.6
How to Regenerate Web Services from Source
16.5.7
How to Use Handlers
16.5.8
How to Expose Superclass Methods for JAX-RPC
16.5.9
How to Handle Overloaded Methods
16.5.10
How to Set Mappings between Java Methods and WSDL Operations Using the JAX-RPC Mapping File Editor
16.6
Creating SOAP Web Services from WSDL (Top Down)
16.7
Creating RESTful Web Services
16.7.1
How to Add the Jersey JAX-RS Reference Implementation to Your Project
16.7.2
How to Create JAX-RS Web Services and Clients
16.8
Managing WSDLs
16.8.1
How to Create WSDL Documents
16.8.2
How to Add a WSDL to a Web Service Project
16.8.3
How to Display the WSDL for a Web Service
16.8.4
How to Save a WSDL to Your Local Directory
16.9
Using Policies with Web Services
16.9.1
What You May Need to Know About Oracle WSM Policies
16.9.2
What You May Need to Know About Oracle WebLogic Web Service Policies
16.9.3
How to Attach Policies to Web Services
16.9.4
How to Attach Oracle WSM Policies to Web Service Clients
16.9.5
How to Invoke Web Services Secured Using WebLogic Web Service Policies
16.9.6
How to Edit and Remove Policies from Web Services
16.9.7
How to Use Custom Web Service Policies
16.9.7.1
Using Custom Oracle WSM Policies
16.9.7.2
Using Custom Oracle WebLogic Web Service Policies
16.9.8
How to Use a Different Oracle WSM Policy Store
16.10
Editing and Deleting Web Services
16.11
Testing and Debugging Web Services
16.11.1
How to Test Web Services in a Browser
16.11.2
How to Debug Web Services
16.12
Deploying Web Services
16.12.1
How to Deploy Web Services to Integrated WebLogic Server
16.12.2
How to Deploy Web Services to Oracle WebLogic Server
16.12.3
How to Undeploy Web Services
16.13
Monitoring and Analyzing Web Services
16.13.1
How to Analyze Web Services in the Navigator
16.13.2
How to Create and Analyze Web Service Logs
16.13.2.1
What You May Need to Know About Performing an Analysis of a Web Service
16.13.3
How to Analyze Web Services Running in the Integrated Server
16.13.3.1
Changing the Endpoint Address
16.13.3.2
Changing the Endpoint Address Without Modifying the WSDL (JAX-WS Only)
16.13.4
How to Examine Web Services using the HTTP Analyzer
Part IV Developing Java Applications
17
Getting Started with Developing Java Applications
17.1
About Developing Java Applications
17.2
About the Java Source Editor
17.3
Understanding Java Source Editor Features
17.3.1
Using Code Insight
17.3.1.1
Adding Annotations to Your Java Code
17.3.2
Using Code Peek
17.3.3
Using Scroll Tips
17.3.4
Searching Incrementally
17.3.5
Using Shortcut Keys
17.3.6
Bookmarking
17.3.7
Browsing Java Source
17.3.8
Using Code Templates
17.4
Setting Preferences for the Java Source Editor
17.4.1
How to Set Code Insight Options for the Java Source Editor
17.4.2
How to Set Comment and Brace-Matching Options for the Java Source Editor
17.4.3
How to Enable Automatic Import Assistance for the Java Source Editor
17.4.4
How to Set Import Statement Sorting Options for the Java Source Editor
17.5
Using Toolbar Options
17.6
Using the Quick Outline Window
17.7
About the Java UI Visual Editor
17.7.1
Java Swing and AWT Components
18
Programming in Java
18.1
About Programming in Java
18.2
Navigating in Java Code
18.2.1
How to Browse Classes or Interfaces
18.2.2
How to Locate the Declaration of a Variable, Class, or Method
18.2.3
How to Find the Usages of a Class or Interface
18.2.4
How to Find the Usages of a Method
18.2.5
How to Find the Usages of a Field
18.2.6
How to Find the Usages of a Local Variable or Parameter
18.2.7
How to Find Overridden Method Definitions
18.2.8
How to Find Implemented Method Declarations
18.2.9
How to View the Hierarchy of a Class or Interface
18.2.10
Stepping Through the Members of a Class
18.3
Editing Java Code
18.3.1
Editing Code with the Java Visual Editor
18.3.2
Opening the Java Visual Editor
18.3.3
Understanding Java Visual Editor Proxy Classes
18.3.4
Registering a Java Visual Editor Proxy for Custom Components
18.3.5
How to Create a New Java Class
18.3.6
How to Create a New Java Interface
18.3.7
How to Implement a Java Interface
18.3.8
How to Override Methods
18.3.9
How to Use Code Templates
18.3.10
Using Predefined Code Templates
18.3.11
How to Expand or Narrow Selected Text
18.3.12
How to Surround Code with Coding Constructs
18.3.13
Adding an Import Statement
18.3.14
How to Organize Import Statements
18.4
Adding Documentation Comments
18.4.1
How to Add Documentation Comments
18.4.2
How to Edit Documentation Comments
18.4.3
How to Update Documentation Comments
18.4.4
How to Audit Documentation Comments
18.5
How to Customize Javadoc Options for the Java Source Editor
18.5.1
How to Add Documentation Comments
18.5.2
How to Set Javadoc Properties for a Project
18.5.3
How to View Javadoc for a Code Element Using Quick Javadoc
18.5.4
How to Preview Documentation Comments
18.6
Building Java Projects
18.6.1
Building with Make and Rebuild Commands
18.6.1.1
Compiling with Make
18.6.1.2
Compiling with Rebuild
18.6.1.3
Understanding Dependency Checking
18.6.1.4
How to Configure Your Project for Compiling
18.6.1.5
How to Specify a Native Encoding for Compiling
18.6.2
Compiling Applications and Projects
18.6.2.1
Compiling from the Command Line
18.6.3
Cleaning Applications and Projects
18.6.3.1
How to Run the Clean Command
18.6.4
How to Run Javadoc
18.6.5
Building with Apache Ant
18.6.5.1
Running Ant on Project Buildfile Targets
18.6.5.2
Using the Ant Tool in the IDE
18.6.6
Building and Running with Apache Maven
18.6.6.1
Understanding the Project Object Model
18.6.6.2
How to Create a Project Object Model
18.6.6.3
How to Create a Maven POM for a Project
18.6.6.4
How to Generate a Project Object Model from an Application
18.6.6.5
Creating a Maven Template
18.6.6.6
How to Run a Maven Project
18.6.6.7
How to Change the Maven Version
18.6.6.8
How to Set Project Properties
18.6.6.9
How to Set Log Window Preferences
18.6.7
Creating a Profile Manually
18.7
Working with JavaBeans
18.7.1
Using JavaBeans in JDeveloper
18.7.2
How to Create a JavaBean
18.7.3
How to Create a BeanInfo Class
18.7.4
How to Implement an Event-Handling Method
18.7.5
What Happens When You Create an Event-Handling Method
18.7.6
Understanding Anonymous Adapters
18.7.7
Understanding Standard Event Adapters
18.7.8
How to Make Standard Adapters the Default for Your Projects
18.7.9
How to Select an Event-Handling Adapter
18.7.10
How to Create an Event Set
18.7.11
How to Create a Customizer
18.7.12
How to Make a Component Capable of Firing Events
18.8
Refactoring Java Projects
18.8.1
Refactoring on Java Class Diagrams
18.8.2
How to Invoke a Refactoring Operation
18.8.3
How to Rename a Code Element
18.8.4
How to Delete a Code Element
18.8.5
How to Preview a Refactoring Operation
18.8.6
Refactoring Classes and Interfaces
18.8.6.1
How to Move a Package, Class, or Interface
18.8.6.2
How to Duplicate a Class or Interface
18.8.6.3
How to Extract an Interface from a Class
18.8.6.4
How to Extract a Superclass
18.8.6.5
How to Use Supertypes Where Possible
18.8.6.6
How to Convert an Anonymous Class to an Inner Class
18.8.6.7
How to Move an Inner Class
18.8.7
Refactoring Members
18.8.7.1
How to Move a Class Member
18.8.7.2
How to Change the Signature of a Method
18.8.7.3
How to Change a Method to a Static Method
18.8.7.4
How to Pull Members Up into a Superclass
18.8.7.5
How to Push Members Down into Subclasses
18.8.8
Refactoring Expressions
18.8.8.1
How to Inline a Method Call
18.8.8.2
How to Introduce a Field
18.8.8.3
How to Introduce a Variable
18.8.8.4
How to Introduce a Parameter
18.8.8.5
How to Introduce a Constant
18.8.8.6
How to Extract a Method
18.8.8.7
How to Replace a Constructor with a Factory Method
18.8.8.8
How to Encapsulate a Field
18.8.8.9
How to Invert a Boolean Expression
18.9
Optimizing Application Performance
18.9.1
Understanding Audit Rules
18.9.2
Understanding Audit Metrics
18.9.3
Using the Auditing Tools
18.9.3.1
Using the Audit Window Report Panel
18.9.3.2
Using the Audit Window Toolbar
18.9.3.3
Using Filters
18.9.3.4
Using the Audit Window Context Menu
18.9.4
How to Audit Java Code in JDeveloper
18.9.5
Auditing Java Code from the Command Line
18.9.6
How to Run Audit to Generate an Audit Report
18.9.7
How to Audit Serializable Fields That Do Not Have The serialVersionUID
18.9.8
How to Audit Unserializable Fields
18.9.9
Viewing an Audit report
18.9.10
Refreshing an Audit Report
18.9.11
Organizing Audit Report Columns
18.9.12
How to Organize Audit Report Rows
18.9.13
How to Filter Audit Report Rows
18.9.14
How to Save an Audit Report
18.9.15
How to Inspect an Audit Report Violation or Measurement
18.9.16
How to Fix an Audit Rule Violation
18.9.17
How to Fix a Construct's Audit Rule Violations
18.9.18
How to Hide Audit Rule Violations
18.9.19
How to Hide Audit Report Measurements
18.9.20
Managing Audit Profiles
18.9.21
How to Create an Audit Profile
18.9.22
How to Modify an Audit Profile
18.9.23
How to Delete an Audit Profile
18.9.24
How to Import or Export an Audit Profile
18.9.25
How to Browse Audit Rules, Code Assists, and Metrics
18.9.26
How to Activate and Deactivate Components of an Audit Profile
18.9.27
How to Set Property Values for an Audit Test
18.10
Profiling a Project
18.10.1
Understanding Memory Profiler Views
18.10.2
Profiling an Application
18.10.3
Configuring Profilers
18.10.4
Understanding CPU Profiling
18.10.5
Understanding Memory Profiling
18.10.6
Understanding Profiler Performance
18.10.7
Understanding Profiler Use Cases
18.10.8
How to Profile a Project in JDeveloper
18.10.9
CPU Profiling
18.10.10
Understanding CPU Profiler Views
18.10.11
Understanding CPU Time Sampling Results
18.10.12
Understanding Method Call Counts Results
18.10.13
How to Set Options for the CPU Profiler
18.10.14
How to Start the CPU Profiler
18.10.15
Memory Profiling
18.10.15.1
Understanding Memory Profiler Views
18.10.15.2
Understanding Reference Snapshots
18.10.15.3
How to Set Options for the Memory Profiler
18.10.15.4
How to Start a Memory Profiling Session
18.10.16
Profiling Remotely
18.10.17
Understanding Profiler Agent Support for JVMs
18.10.18
How to Invoke the Profiler Agent
18.10.19
How to Connect the Profiler Remotely to a Java Program
18.10.20
How to Dynamically Attach and Detach the Profiler To a Running Process
18.10.21
How to Set Profile Points
18.10.22
Saving and Opening Profiler Sessions
18.10.23
How to Open HPROF Format Heap Dumps
18.11
Modeling Java Classes
18.11.1
Modeling Dependencies
18.11.2
Creating Java Classes, Interfaces, and Enums
18.11.2.1
Modeling Java Interfaces
18.11.2.2
Modeling Inner Java Classes and Inner Java Interfaces
18.11.2.3
Modeling Enums
18.11.3
Modeling Composition on a Java Class Diagram
18.11.4
Modeling Inheritance on a Java Class Diagram
18.11.4.1
Extending Modeled Java Classes
18.11.4.2
Implementing Modeled Java Interfaces
18.11.5
Modeling Java Fields and Methods
18.11.6
Modeling Packages on a Java Class Diagram
18.11.7
How to Display Related Classes on a Diagram
18.11.8
How to Hide References between Java Classes
18.11.9
What Happens When You Model a Java Class
18.11.10
How to Create a Diagram of Java Classes
18.12
Unit Testing with JUnit
18.12.1
How to Install JUnit
18.12.2
Creating a JUnit Test for a Java Project
18.12.3
How to Create a JUnit Custom Test Fixture
18.12.4
How to Create a JUnit JDBC Test Fixture
18.12.5
Creating a JUnit Test Case
18.12.6
Creating a JUnit Test Suite
18.12.7
How to Add a Test to a JUnit Test Case
18.12.8
How to Update a Test Suite with all Test Cases in the Project
18.12.9
How to Run JUnit Test Suites
19
Running and Debugging Java Programs
19.1
About Running and Debugging Java Programs
19.2
Understanding the Run Manager
19.3
How to Configure a Project for Running
19.4
Running an Applet
19.4.1
Using an HTML File to Store Arguments
19.5
How to Run a Project or File
19.5.1
How to Run a Project from the Command Line
19.5.2
How to Change the Java Virtual Machine
19.5.3
Setting the Classpath for Programs
19.5.3.1
Setting the CLASSPATH Environment Variable (for java.exe)
19.5.3.2
Using the JDeveloper Library CLASSPATH
19.5.3.3
Setting the CLASSPATH to Include Your Projects
19.5.3.4
Setting the CLASSPATH Parameter (for java.exe)
19.5.3.5
Embedding the CLASSPATH Parameters in the <APPLET> Tag
19.6
About the Debugger
19.6.1
Understanding the Debugger Icons
19.6.2
How to Debug a Project in JDeveloper
19.6.3
How to Debug ADF Components
19.6.4
How to Configure a Project for Debugging
19.6.5
How to Set the Debugger Start Options
19.6.6
How to Launch the Debugger
19.6.7
How to Export Debug Information to a File
19.6.8
Using the Source Editor When Debugging
19.6.9
Using Java Expressions in the Debugger
19.6.10
Moving Through Code While Debugging
19.6.11
Stepping Into a Method
19.6.12
Stepping Over a Method
19.6.13
Controlling Which Classes Are Traced Into
19.6.14
How to Step Through Behavior as Guided by Tracing Lists
19.6.15
How to Locate the Execution Point for a Thread
19.6.16
How to Run to the Cursor Location
19.6.17
How to Pause and Resume the Debugger
19.6.18
How to Terminate a Debugging Session
19.6.19
How to View the Debugger Log
19.6.20
How to Debug an Applet
19.6.21
How to Debug a Javascript Program
19.7
Using the Debugger Windows
19.7.1
Using the Breakpoints Window
19.7.2
How to Use the Smart Data Window
19.7.3
How to Use the Data Window
19.7.4
How to Use the Watches Window
19.7.5
How to Use the Inspector Window
19.7.6
How to Use the Heap Window
19.7.7
How to Use the Stack Window
19.7.8
How to Use the Classes Window
19.7.9
How to Use the Monitors Window
19.7.10
How to Use the Threads Window
19.7.11
How to Set Preferences for the Debugger Windows
19.8
Managing Breakpoints
19.8.1
About Verified and Unverified Breakpoints
19.8.2
Understanding Deadlocks
19.8.3
Understanding the Deadlock Breakpoint
19.8.4
Understanding Grouped Breakpoints
19.8.5
How to Edit a Breakpoint
19.8.6
How to Set Source Breakpoints
19.8.7
How to Control Breakpoint Behavior
19.8.8
How Disable and Delete Breakpoints
19.8.9
How to Set Instance Breakpoints
19.8.10
How to Set Exception Breakpoints
19.8.11
How to Make a Breakpoint Conditional
19.8.12
Using Pass Count Breakpoints
19.8.13
How to Examine Breakpoints with the Breakpoints Window
19.8.14
How to Manage Breakpoint Groups
19.9
Examining Program State in Debugger Windows
19.9.1
How to Inspect and Modify Data Elements
19.9.2
How to Set Expression Watches
19.9.3
How to Modify Expressions in the Inspector Window
19.9.4
How to Show and Hide Fields in the Filtered Classes List
19.10
Debugging Remote Java Programs
19.10.1
How to Start a Java Process in Debug Mode
19.10.2
How to Remote Debug Using the Javascript Debugger
19.10.3
How to Use a Project Configured for Remote Debugging
19.10.4
How to Configure JPDA Remote Debugging
20
Implementing Java Swing User Interfaces
20.1
About Implementing Java Swing User Interfaces
20.2
Understanding the JDeveloper User Interface Design Tools
20.3
Controlling the Look and Feel of a Swing Application
20.3.1
How to Change the Oracle Look and Feel
20.3.2
How to Change the Windows Look and Feel
20.3.3
How to Change the Metal Look and Feel
20.4
Working with Java Swing and AWT Components
20.4.1
Using Swing JavaBeans Components
20.4.2
Using AWT JavaBeans
20.5
Working with Layout Managers
20.5.1
Understanding Sizing Properties
20.5.2
Understanding Layouts Provided with JDeveloper
20.5.3
Using BorderLayout
20.5.4
Using BoxLayout2
20.5.5
Using CardLayout
20.5.5.1
How to Create a CardLayout Container
20.5.5.2
How to Specify the Gap Surrounding a CardLayout Container
20.5.6
Using FlowLayout
20.5.7
Using FormLayout
20.5.8
Using GridLayout
20.5.9
Using GridBagLayout
20.5.9.1
Understanding GridBagLayout Constraints
20.5.9.2
Setting GridBagConstraints Manually in the Source Code
20.5.9.3
Modifying Existing GridBagLayout Code to Work in the Java Visual Editor
20.5.9.4
Designing GridBagLayout Visually in the Java Visual Editor
20.5.10
Converting to GridBagLayout
20.5.11
Adding Components to a GridBagLayout Container
20.5.12
How to Set GridBagConstraints in the Constraints Property Editor
20.5.13
Displaying the Grid
20.5.14
Using the Mouse to Change Constraints
20.5.15
Using the GridBagLayout Popup Menu
20.5.16
GridBagConstraints
20.5.17
Using OverlayLayout2
20.5.18
Using PaneLayout
20.5.19
How Components are Added to PaneLayout
20.5.20
How to Create a PaneLayout Container in the Java Visual Editor
20.5.21
Using VerticalFlowLayout
20.5.22
Using XYLayout
20.5.23
Understanding Layout Properties
20.5.24
Understanding Layout Constraints
20.5.25
Determining the Size and Location of Your UI Window at Runtime
20.5.26
Sizing a Window Automatically with pack()
20.5.27
How the preferredSize is Calculated for a Container
20.5.28
Portable Layouts
20.5.29
Explicitly Setting the Size of a Window Using setSize()
20.5.30
Making the Size of your UI Portable to Various Platforms
20.5.31
Positioning a Window on the Screen
20.5.32
Placing the Sizing and Positioning Method Calls in your Code
20.5.33
Working with Nested Containers and Layouts
20.5.33.1
How to Create Nested Panels
20.5.34
Adding Custom Layout Managers
20.6
Prototyping Your UI with Layout Properties
20.6.1
Using null Layout for Prototyping
20.6.2
Designing the Big Regions First
20.6.3
Saving Before Experimenting
20.6.4
Selecting a Final Layout Manager
20.7
Working with Containers and Components
20.7.1
Using Windows
20.7.2
Using Panels
20.7.3
Using Lightweight Swing Containers
20.7.4
Understanding Component Properties in the Property Inspector
20.7.5
Setting Property Values in the Property Inspector
20.7.6
Setting Shared Properties for Multiple Components
20.7.7
Laying Out Your User Interface
20.7.8
How to Create a Frame
20.7.9
How to Create a Panel
20.7.10
How to Create a Dialog Box
20.7.11
How to Use a Dialog Box That is Not a Bean
20.7.12
How to Create a Tabbed Pane
20.8
Working with Components in a Container
20.8.1
How to Add Components to Your User Interface
20.8.2
How to Set Component Properties at Design Time
20.8.3
How to Change the Layout for a Container
20.8.4
How to Modify Component Layout Constraints
20.8.5
How to Select Components in Your User Interface
20.8.6
How to Size and Move Components
20.8.7
How to Group Components
20.8.8
How to Change Component Z-Order
20.8.9
How to Cut, Copy, Paste and Delete Components
20.8.10
How to Copy a Component
20.8.11
How to Cut a Component
20.8.12
How to Paste a Component
20.8.13
How to Delete a Component from your UI
20.9
Working with Menus
20.9.1
Understanding Menu Components
20.9.2
Using the Menu Editor
20.9.3
Interacting with the Code Editor and the Property Inspector
20.9.4
How to Add a Menu Component to a Frame
20.9.5
How to Add a Popup Menu
20.9.6
How to Create a Submenu
20.9.7
Customizing Menus with the Menu Editor
20.9.8
How to Add a Menu Item
20.9.9
How to Disable a Menu Item
20.9.10
How to Specify Accelerators
20.9.11
How to Insert a Separator Bar
20.9.12
How to Create Checkable Menu Items
20.9.13
How to Insert and Delete Menus and Menu Items
20.9.14
How to Move a Menu Item
20.10
Working with Event Handling
20.10.1
How to Attach Event Handling Code to Menu Events
20.10.2
How to Attach Event-Handling Code to a Component Event
20.11
Working with Applets
20.11.1
How to Create an Applet
20.11.2
How to Create an Applet HTML File
20.11.3
How to Convert an HTML Page that Contains an Applet
20.11.4
Deploying Applets
20.11.4.1
How to Configure an Applet for Deployment
20.11.4.2
How to Deploy an Applet as a WAR File
20.12
Working with the UI Debugger
20.12.1
Working with UI Debugger Windows
20.12.2
How to Start the UI Debugger
20.12.3
Examining the Application Component Hierarchy
20.12.4
How to Display Component Information in the Watches Window
20.12.5
How to Inspect a UI Component in an Inspector Window
20.12.6
How to Trace Events Generated by Components
20.12.7
How to Show Event Listeners
20.12.8
How to Remote Debug GUI Applications
20.12.9
Automatic Discovery of Listeners
Part V Developing Applications Using Modeling
21
Getting Started With Application Modeling Using Diagrams
21.1
About Modeling with Diagrams
21.2
Diagram Types
21.2.1
UML Diagrams
21.2.2
Business Services Diagrams
21.3
How to Set Paths for a Modeling Project
22
Creating, Using and Managing Diagrams
22.1
About Creating, Using, and Managing Diagrams
22.2
How to Use the Basic Diagramming Commands
22.3
Working with Diagram Nodes and Elements
22.3.1
How to Work with Nodes
22.3.2
How to Work with Diagram Elements
22.3.2.1
How to Resize and Move Diagram Elements
22.3.2.2
How to Delete Diagram Elements
22.3.2.3
How to Undo the Last Action on a Diagram
22.3.2.4
How To Create UML Elements Independently of a Diagram
22.4
How to Work with Diagram Annotations
22.5
Changing the Way a Diagram is Viewed
22.5.1
How to Hide, Show, and Layout Connectors on Diagram
22.5.1.1
How to Show and Hide Page Breaks
22.5.1.2
How to Lay Out Connectors on a Diagram
22.6
Laying out Diagrams
22.6.1
How to Use Diagram Layout Styles
22.6.1.1
Hierarchical UML Diagram Layout
22.6.1.2
Symmetrical Diagram
22.6.1.3
Orthogonal UML Layout
22.6.1.4
Grid Diagram
22.6.1.5
How to Use the Diagram Grid to Lay Out Diagrams
22.6.2
How to Align and Distribute Diagram Elements
22.6.3
How to Layout Diagram Elements
22.7
Transforming Java Classes and Interfaces
22.7.1
How to Transform UML and Offline Databases
22.7.2
Using DatabaseProfile
22.8
Importing and Exporting UML Using XMI
22.8.1
How to Import and Export UML Models Using XMI
22.8.2
Typical Error Messages When Importing
22.9
Using UML Profiles
22.10
Working with UML Class Diagrams
22.10.1
How to Work with Class Diagrams
22.10.1.1
How to Read a Class Diagram
22.10.1.2
How to Specify UML Operation Notation
22.10.2
Refactoring Class Diagrams
22.10.2.1
How to Invoke a Refactoring Operation
22.11
Working with UML Activity Diagrams
22.11.1
How to Work with Activity Diagrams
22.11.1.1
Getting a Closer Look at the Activity Diagram Elements
22.12
Working with Sequence Diagrams
22.12.1
How to Work with Sequence Diagrams
22.12.1.1
Getting A Closer Look at the Sequence Diagram Elements
22.12.1.2
How to Work with Sequence Diagram Combined Fragment Locks
22.12.1.3
Using Combined Fragments
22.13
Working with Use Case Diagrams
22.13.1
How to Work with Use Case Diagrams
22.13.1.1
Getting A Closer Look at the Use Case Diagram Elements
22.13.1.2
How to Work with Use Case Templates
22.13.1.3
How to Work with Use Case Component Palette Templates
22.14
How Diagrams are Stored on Disk
22.15
How UML Elements are Stored on Disk
23
Developing Java EE and Java Applications Using Modeling
23.1
About Developing Java EE and Java Applications Using Modeling
23.2
Business Component Diagram
23.3
Modeling EJB/JPA Components on a Diagram
23.3.1
Creating a Diagram of EJB/JPA Components
23.3.2
How to Read an EJB/JPA Components Diagram
23.3.3
How to Model a JPA Relationship
23.3.4
How to Model an EJB/JPA Component On a Diagram
23.3.5
Modeling Properties and Methods
23.3.5.1
Creating Properties on Modeled Beans
23.3.5.2
Creating Methods on Modeled Beans
23.3.6
How to Model Cross Component References
23.3.7
How to Display the Implementing Source Code for a Modeled Bean
23.3.8
How to Display the Source Code for a Modeled Bean
23.3.9
How to Change the Accessibility of a Property or Method
23.3.10
How to Reverse-Engineer a JPA Entity on a Diagram
23.4
Java Class Diagram
23.5
Database Diagram
23.5.1
How to Work with the Database Modeling Features
23.5.1.1
Benefits of Database Modeling
23.5.1.2
How to Get Started with Database Modeling
23.5.1.3
How to Change the Database or Schema
Part VI Working with Databases
24
Getting Started with Working with Databases
24.1
About Working with Databases
24.1.1
Connecting to and Working with Databases
24.1.2
Designing Databases
24.2
Getting Started With Oracle Database 10
g
Express Edition
24.3
How to Manage Database Preferences and Properties
25
Using the Database Tools
25.1
Using the Database Navigator
25.2
Using the Structure Window
25.3
Using the Database Reports Navigator
25.4
Using the Find Database Object Window
25.5
Using the SQL Worksheet
25.5.1
Using Execution Plan
25.5.2
How to Recall Statements from the SQL Worksheet History
25.6
Using the SQL History Window
25.7
Using the Snippets Window
25.8
Using the Database Object Viewer
25.8.1
Database Object Viewer Tabs Toolbars
25.9
Using SQL*Plus
25.10
DBMS Output Window
25.11
OWA Output Window
26
Connecting to and Working with Databases
26.1
About Connecting to and with Working with Databases
26.2
Configuring Database Connections
26.2.1
Connection Scope
26.2.2
What Happens When You Create a Database Connection
26.2.3
About Connection Properties Deployment
26.2.4
How to Create Database Connections
26.2.5
Connecting to Oracle Database Using OCI8
26.2.6
How to Edit Database Connections
26.2.7
How to Export and import Database Connections
26.2.7.1
Exporting Database Connections
26.2.7.2
Importing Database Connections
26.2.8
How to Open and Close Database Connections
26.2.9
How to Delete Database Connections
26.2.10
How to Register a New Third-Party JDBC Driver
26.2.11
How to Create User Libraries for Non-Oracle Databases
26.2.12
Reference: Connection Requirements for Oracle's Type 2 JDBC Drivers (OCI)
26.3
Browsing and Searching Databases
26.3.1
Browsing Databases
26.3.1.1
Browsing Online Databases
26.3.1.2
Browsing Offline Database Objects
26.3.1.3
How to View Online and Offline Database Objects
26.3.2
How to Browse online Database Objects
26.3.3
How to Browse Offline Databases and Schemas
26.3.4
How to Use Database Filters
26.3.5
How to Enable and Disable Database Filters
26.3.6
How to Open a Database Table in the Database Object Viewer
26.3.7
How to Edit Table Data
26.3.8
How to Find Objects in the Database
26.4
Connecting to Databases
26.4.1
What Happens When You Create a Connection to a Database
26.4.2
How to Create Connections to Oracle Databases
26.4.2.1
How to Create a Connection to Oracle Database
26.4.2.2
How to Create a Connection to MySQL
26.4.2.3
How to Create a Connection to Oracle TimesTen In-Memory Database
26.4.2.4
How to Create a Connection to Oracle Database Lite
26.4.3
How to Create Connections to Non-Oracle Databases
26.4.3.1
How to Create a Connection to Apache Derby
26.4.3.2
How to Create a Connection to IBM DB2 Universal Database
26.4.3.3
How to Create a Connection to IBM Informix Dynamic Server
26.4.3.4
How to Create a Connection to Microsoft SQL Server
26.4.3.5
How to Create a Connection to SQLite
26.4.3.6
How to Create a Connection to Sybase ASE
26.5
Importing and Exporting Data
26.5.1
Importing Data Using SQL*Loader
26.5.2
Importing Data Into an External Table
26.5.3
How to Import Data into Existing Tables
26.5.4
How to Import Data to New Tables
26.5.5
How to Import Data Using SQL*Loader
26.5.6
How to Import Data Using External Tables
26.5.7
Exporting Data from Databases
26.5.8
How to Export Data to Files
26.6
Copying, Comparing, and Exporting Databases
26.6.1
How to Copy Databases
26.6.2
How to Compare Database Schemas
26.6.3
How to Export Databases
26.7
Working with Oracle and Non-Oracle Databases
26.8
Working with Database Reports
26.8.1
Using Database Reports
26.8.1.1
How to Run Database Reports
26.8.1.2
How to View the SQL for a Report
26.8.1.3
How to Create User-Defined Database Reports
26.8.1.4
How to Edit User-Defined Database Reports
26.8.1.5
How to Create Reports Folders
26.8.1.6
How to Export User-Defined Reports
26.8.1.7
How to Import User-Defined Reports
26.8.2
Reference: Pre-Defined Database Reports
26.9
Troubleshooting Database Connections
26.9.1
Deploying to a Database that Uses an Incompatible JDK Version
27
Designing Databases Within Oracle JDeveloper
27.1
About Designing Databases Within Oracle JDeveloper
27.2
Creating, Editing, and Dropping Database Objects
27.2.1
Working with Offline Database Definitions
27.2.1.1
Offline Databases
27.2.1.2
Configuring Offline Database Emulation
27.2.1.3
How to Create Offline Databases
27.2.1.4
Offline Schemas
27.2.1.5
How to Create Offline Schemas
27.2.1.6
How to Create Offline Database Objects
27.2.1.7
How to Import Offline Database Definitions Based on Database Objects
27.2.1.8
Offline Tables and Foreign Keys
27.2.1.9
How to Refresh Offline Database Objects
27.2.1.10
How to Create Objects from Templates
27.2.1.11
Working with User Property Libraries
27.2.1.12
How to Generate Offline Database Objects to the Database
27.2.1.13
Renaming Offline Database Objects
27.2.1.14
Using Offline Database Reports
27.2.1.15
Transforming from a UML Model
27.2.1.16
Working with Offline Database Objects in Source Control Systems
27.2.2
Working with Database Objects
27.2.3
Using Database Reports
27.3
Creating Scripts from Offline and Database Objects
27.3.1
How to Create SQL Scripts
27.3.2
How to Create OMB Scripts from Tables
28
Using Java in the Database
28.1
About Using Java in the Database
28.2
Choosing SQLJ or JDBC
28.2.1
Using SQLJ
28.2.2
Using Oracle JDBC Drivers
28.2.3
SQLJ versus JDBC
28.2.4
Embedding SQL in Java Programs with SQLJ
28.2.4.1
How to Create SQL Files
28.2.4.2
How to Create SQLJ Classes
28.2.4.3
How to Compile SQLJ Classes
28.2.4.4
How to Use Named SQLJ Connection Contexts
28.2.4.5
How to Declare a SQLJ Connection Context Class
28.2.4.6
How to Create a Connection Context Object
28.2.4.7
How to Debug SQLJ Classes
28.2.4.8
How to Debug SQLJ Classes
28.2.4.9
How to Set SQLJ Translator Options
28.2.4.10
How to Use SQLJ Connection Options
28.2.5
Embedding SQL in Java Programs with JDBC
28.2.5.1
How to Choose a JDBC Driver
28.2.5.2
How to Modify a Project to Use a Non-Default JDBC Driver
28.2.5.3
How to Code a JDBC Connection
28.3
Accessing Oracle Objects and PL/SQL Packages using Java
28.3.1
How to Use JPublisher
28.3.2
JPublisher Output
28.3.3
Properties Files
28.3.4
How to Enhance JPublisher-Generated Classes
28.3.5
How to Extend JPublisher-Generated Classes
28.3.6
JPublisher Options
28.4
Using Java Stored Procedures
28.4.1
How to Debug Java Stored Procedures
28.4.2
How to Remove Java Stored Procedures
29
Running and Debugging PL/SQL and Java Stored Procedures
29.1
About Running and Debugging PL/SQL and Java Stored Procedures
29.2
Running and Debugging Functions, Procedures, and Packages
29.3
Debugging PL/SQL Programs and Java Stored Procedures
29.3.1
Debugging PL/SQL Objects
29.3.1.1
PL/SQL objects you can debug with JDeveloper
29.3.1.2
What You May Need to Know
29.3.1.3
Appearance of debug information in supported Oracle Database
29.3.2
How to Specify the Database Debugger Port
29.3.3
Debugging PL/SQL and Java Stored Procedures Prerequisites
29.3.3.1
Prerequisites for Debugging PL/SQL and Java Stored Procedures
29.3.3.2
Prerequisites for Debugging Java Stored Procedures
29.3.4
How to Locally Debug PL/SQL Programs
29.3.5
How to Remotely Debug PL/SQL Programs
29.3.6
Using Acceptable Legal PL/SQL Expressions in the Debugger
Scripting on this page enhances content navigation, but does not change the content in any way.