Go to main content
1/32
Contents
Title and Copyright Information
Preface
Audience
Related Documents
Conventions
Documentation Accessibility
What's New in This Guide
New and Changed Features for 12c (12.2.1.2)
1
Introduction to Oracle JDeveloper
About Oracle JDeveloper
Oracle JDeveloper Information Resources
Configuring Proxy Settings
Using an Automatic Configuration Script for Proxy Settings
Migrating to Oracle JDeveloper 12c
2
Oracle JDeveloper Accessibility Information
Using a Screen Reader and Java Access Bridge with Oracle JDeveloper
Oracle JDeveloper Features that Support Accessibility
Keyboard Access
Screen Reader Readability
Flexibility in Font and Color Choices
No Audio-only Feedback
No Dependency on Blinking Cursor and Animation
Screen Magnifier Usability
How to Change the Editor or Tabbed View of a File
How to Read Text in a Multi-line Edit Field
How to Read the Line Number in the Source Editor
How to Access Exception Stack HTML Links and Generated Javadoc Links in the Log Window
Recommendations for Customizing Oracle JDeveloper
How to Customize the Accelerators Keys
How to Pass a Conflicting Accelerator Key to Oracle JDeveloper
How to Change the Look and Feel of the IDE
How to Customize the Fonts in Editors
How to Customize Syntax Highlighting
How to Display Line Numbers in Editors
How to Change the Timing for Code Insight
How to Specify the Columns in the Debugger
Highly Visual Features of Oracle JDeveloper
3
Working with Oracle JDeveloper
About Working with Oracle JDeveloper
Working with JDeveloper Roles
How to Change the JDeveloper Role
How to Manage JDeveloper Features and Installed Updates
Working with Windows in the IDE
How to Maximize Windows
How to Minimize and Restore Dockable Windows in the IDE
How to Dock Windows in the IDE
How to Close and Reopen Dockable Windows in the IDE
Opening a Closed Window
Closing an Open Window
How to Restore Window Layout to Factory Settings
Keyboard Navigation in JDeveloper
How to Work with Shortcut Keys in the IDE
Loading Preset Keyboard Schemas
Viewing JDeveloper Commands and Associated Keyboard Shortcuts
Redefining a Keyboard Shortcut for a Command
Importing and Exporting Keyboard Schemas
Common Navigation Keys
Navigation in Standard Components
Navigating Complex Controls
Navigation in Specific Components
Customizing the IDE
How to Change the Look and Feel of the IDE
How to Customize the General Environment for the IDE
How to Customize the Compare Window in the IDE
How to Customize the Components window
How to Add a Page to the Components Window
How to Add a JavaBeans Component to the Components Window
How to Remove a Page from the Components Window
How to Remove a Component from the Components Window
How to Change Roles in JDeveloper
How to Associate File Types with JDeveloper
Working with the Resources Window
Using the Resources Window
How to Open the Resources Window
How to Refresh the Resources Window
Working with IDE Connections
Searching the Resources Window
How to Perform a Simple Search
How to Perform an Advanced Search
How to Stop and Save a Search
Filtering Resources Window Contents
Importing and Exporting Catalogs and Connections
Working with Resources Window Catalogs
Creating Catalogs
Renaming Catalogs
Working with Catalog Folders
How to Create Folders
How to Create Dynamic Folders
How to Add Resources to a Catalog
Working with Source Files
Working with Index Data
Using the Source Editor
Features Available From the Context Menu
Using Mini-Maps
Using Stepping Margin
Using Multi Cursor
Using Hyperlinking with Javadoc Comments
Using the Find and Replace Toolbar
How to Set Preferences for the Source Editor
How to Set Indentation Size for the Source Editor
How to Set Fonts for the Source Editor
How to Set Caret Behavior for the Source Editor
How to Set Display Options for the Source Editor
How to Set Line Gutter Behavior for the Source Editor
How to use the Save as HTML parameter in the Source Editor
How to Set Options for Syntax Highlighting in the Source Editor
How to Set Bookmark Options for the Source Editor
How to Customize Code Templates for the Source Editor
How to Manage Source Files in the Editor Window
How to Change the View of a File
How to Navigate Between Open Files in the Editor Window
How to Display the List of All Currently Open Files
How to Access a Recently Opened File
How to Manage Multiple Editors for a File
How to Work With Multiple Files
How to Quickly Close Files in the Editor Window
Working with Mouseover Popups
How to Locate a Source Node in a Window such as the Applications Window, Databases Window, Applications Server Window
How to Set Bookmarks in Source Files
How to Edit Source Files
How to Open Source Files in the Source Editor
How to Edit Source Code with an External Editor
How to Insert a Code Snippet from the Components Window into Source Files
How to Record and Play Back Macros in Source Files
How to Create Tasks
How to Compare Source Files
How to Revert to the Last Saved Version of a File
How to Search Source Files
How to Search Text in an Open Source File
How to Search for a Single Text String
How to Search All Files in a Project or Application
How to Print Source Files
Reference: Regular Search Expressions
Working with Extensions
How to Install Extensions with Check for Updates
How to Install Extensions from the Provider's Web Site
How to Install Extensions Directly from OTN
How to Install Extensions Using the JDeveloper dropins Directory
Using the Online Help
Using the Help Center
How to Open the Online Help
How to Search the Documentation
How to Add Bookmarks to the Favorites Page
How to Customize the Online Help Display
How to Open and Close Multiple Help Topics
How to Print Help Topics
Common Development Tools
Application Overview
Checklist
File Summary Pages
File List
File List Tab Header
Search Criteria Area
Search Results Table
Compare Window
Toolbar
Source and Target Areas
Applications Window
Applications Window Toolbar
Application Operations
Projects Panel Operations
Application Resources Panel Operations
Data Controls Panel Operations
Recent Files Panel Operations
Application Servers Window
Structure Window
Structure Window Toolbar
Structure Window Views
Applications Window - Data Controls Panel
Log Window
Issues Window
Documents Dialog
Dependency Explorer
Adding External Tools to JDeveloper
How to Find All External Programs Supported by JDeveloper
How to Add Access to an External Program from JDeveloper
How to Change the Appearance of an External Program
Working with Tasks
About Task Repositories
Working with Tasks
Finding and Opening Tasks
Creating and Saving Task Queries
Reporting New Tasks
How to Add a Task Repository
Working with the Tasks Window
How to View Tasks
How to Organize Tasks
4
Getting Started with Developing Applications with Oracle JDeveloper
About Developing Applications with Oracle JDeveloper
Creating Applications and Projects
How to Create an Application
How to Create a Custom Application
How to Create a Project
Creating a New Custom Project
Managing Applications and Projects
How to Open an Existing Application
How to Open an Existing Project
How to Quickly Add Items to a Project Using the New Menu
How to Import Existing Source Files into JDeveloper
How to Import Existing Files into a New JDeveloper Project
How to Import a WAR File into a New JDeveloper Project
How to Import an EAR File into a New JDeveloper Application
How to Import Files into a Project
Managing Folders and Java Packages in a Project
How to Create a Folder or Java Package
How to Delete a Folder or Java Package
How to Manage Working Sets
How to Group Objects into a Working Set
How to Create a Working Set by Defining File and Directory Filters
How to Create a Working Set From Search Results in the Log Window
How to Identify the Current Working Set
How to Change the Active Working Set
How to Edit Files and Projects in a Working Set
How to Show All Files in the Applications window
How to Run and Debug a Working Set
How to Browse Files in JDeveloper Without Adding Them to a Project
How to View an Archive
How to View an Image File in JDeveloper
Setting Default Project Properties
How to Set Default Project Properties
How to Set Properties for Individual Projects
How to View or Change the Current Output Path for an Individual Project
How to Set the Target Java SE for a Project
How to Manage Project Dependencies
How to Associate Features with a Project Via a Template
How to Associate Features with an Individual Project
How to Set Javadoc Properties for a Project
How to Manage Libraries
How to Add Application-level Libraries and Classpaths
How to View the Current Libraries in a Project
How to Add an Existing Library to a Project
How to Create a New Library and Add it to a New Project
How to Edit an Existing Library in a Project
How to Remove Libraries from a Project
How to Import Libraries or Java SEs Outside the Project Scope
How to Create Libraries or Java SEs Outside the Project Scope
How to Edit Libraries or Java SEs Outside the Project Scope
How to Delete Libraries or Java SEs Outside the Project Scope
How to Manage Application and Project Templates
How to Define a New Application Template
How to Define a New Project Template
How to Share Application and Project Templates
How to Edit an Existing Application or Project Template
How to Delete an Existing Application or Project Template
How to Manage File Templates
Available File Template Variables
How to Save an Application or Project
How to Save an Individual Component or File
How to Rename an Application, Project, or Individual Component
How to Relocate an Application, Project, or Project Contents
How to Close an Application, Project, or Other File
How to Remove a File from a Project
How to Remove a Project from an Application
How to Remove an Application
5
Developing Applications Using Modeling
About Modeling with Diagrams
UML Diagrams
Business Services Diagrams
Transformations
Creating, Using, and Managing Diagrams
Creating a New Diagram
Working with Diagram Elements
How to Locate an Element on a Diagram
How to Select Specific Elements on a Diagram
How to Select All Elements on a Diagram
How to Select All Elements of the Same Type
How to Deselect an Element in a Group of Selected Elements
How to Group Elements on a Diagram
How to Manage Grouped Elements
How to Change Semantic Properties
How to Change Element Properties Using the Properties window
How to Change the Element Color or Font
How to Change the Visual Properties of New Diagram Elements
How to Copy Visual Properties
How to Resize Elements on a Diagram
How to Display Related Classes on a Diagram
How to Move Diagram Elements
How to Undo the Last Action on a Diagram
How to Copy Elements to Another Diagram
How to Rename a Diagram
How to Publish a Diagram as an Image
How to Setup a Page for Printing
How to Set the Area of a Diagram to Print
How to See a Preview of Your Page Before Printing
How to Clear a Diagram Print Area
How to Zoom in and Out of a Diagram
How to Display an Entire Diagram
How to Display the Selected Elements at the Maximum Size
How to Display a Diagram in its Original Size
How to Delete a Diagram
Working with Diagram Layout
How to Use a Hierarchical Diagram Layout
How to Use Layout Edges on a Diagram
How to Use a Symmetrical Diagram Layout
How to Use an Orthogonal Diagram Layout
How to Use a Grid Diagram Layout
How to Lay Out Diagram Elements
How to Lay Out Diagrams Using the Grid
How to Distribute Diagram Elements
How to Align Diagram Elements
Working with Diagram Nodes
How to Create a Node on a Diagram
How to Create Internal Nodes on a Diagram Element
Working with Diagram Edges
How to Hide Edges on a Diagram
How to Show Hidden Edges on a Diagram
How to Show all Hidden Edges on a Diagram
How To List All Hidden Edges Together in the Structure Window
How to Change Crossing Styles on a Diagram
Annotating Your Diagrams
How to Add a Note to a Diagram
How to Attach a Note to an Element on a Diagram
How to Change the Font on a Note
Storing Diagrams
Using UML
Creating UML Elements Off a Diagram
Storing UML Elements Locally
Using UML Profiles
How to Create a Profile
How to Export a Profile
How to Add a Profile
How to Apply a Profile to a UML Package
Importing and Exporting UML
How to Import and Export UML Models Using XMI
How to Export UML Models as XMI
Typical Error Messages When Importing
Using MOF Model Libraries
How to Create an XMI Catalog File
Create a MOF Model JAR File
Using Transformations
Transformation Types
UML-Java Transformation
Transform UML to Java
Transform Java to UML
UML-Offline Database Transformation
Transform an Offline Database Diagram to UML
Transform UML to Offline Database Objects
Transform UML Classes on a Diagram to an Offline Database
Set Hierarchy Options
Transformation Settings
Reuse Transform Settings
Using DatabaseProfile for UML Transformations
Use DatabaseProfile to Transform a Class Model
Logging Options
UML-ADF Business Components Transformation
Modeling with UML Class Diagrams
Creating a UML Class Diagram
Working with the Class Diagram Features
How to Create Classifiers, Constraints, and Packages
How to Create Attributes
How to Add Nested Classes and Nested Interfaces
How to Add Attributes and Operations
How to Hide Attributes and Operations
How to Add Generalizations, Realizations, and Associations
Modeling with Activity Diagrams
Working with the Activity Diagram Features
How to Create an Activity Diagram
How to Create Initial and Final Nodes
How to Show Partitions
Modeling with Sequence Diagrams
Working with the Sequence Diagram Features
How to Add and Create a Sequence Diagram
How to Start a Sequence Tracer
How to Automatically Layout Elements in an Interaction
How to Add Lifelines and Classifiers
How to Create a Synch Call
How to Work With Execution Specifications
How to Add a Create Message
How to Create a Delete Message
How to Create a Reply Message
How to Create an Async Call
Using Combined Fragments
Modeling with Use Case Diagrams
Working with the Use Case Diagram Features
Getting A Closer Look at the Use Case Diagram Elements
How to Add a Subject to a Use Case Diagram
How to Create Actors and Use Cases
How to Represent Interactions Between Actors and Use Cases
How to Represent Relationships Between Use Cases and Subjects
Exporting a Use Case Model for the First Time
Exporting a Changed Use Case Model
Importing a Use Case Model from a Set of HTML Files
Editing the HTML Files
Importing from HTML files
Modeling with Profile Diagrams
Modeling with Java Class Diagrams
How to Create Java Classes, Interfaces and Enums
How to Model Inner Java Classes and Interfaces
Modeling Composition in a Java Class Diagram
Modeling Inheritance on a Java Class Diagram
Extending Modeled Java Classes
Implementing Modeled Java Interfaces
Modeling Java Fields and Methods
Refactoring Class Diagrams
Modeling with EJB Diagrams
Working with EJB/JPA Modeling Features
Create a Diagram of EJB/JPA Classes
How to Model EJB/JPA Relationships
Reference Between Beans
Properties on Modeled Beans
Methods on Modeled Beans
How to Model Cross Component References
How to Display the Implementing Classes for Modeled Beans
How to Display the Source Code for a Modeled Bean
How to Change the Accessibility of a Property or Method
How to Reverse Engineer a Diagrammed JPA Entity
Modeling with Database Diagrams
Working with the Database Modeling Features
How to Create a Database Diagram
How to Create an Offline Database Object
How to Create a Foreign Key
How to Use Templates to Create Database Objects
How to Add and Create Private and Public Synonyms
How to Add and Create a Sequence
How to Add and Create Tables
How to Change the Database or Schema
How to Create Database Views and Add Database Objects
How to Define a Base Relation Usage
How to Create Join Objects
6
Versioning Applications with Source Control
About Versioning Applications with Source Control
Downloading Source Control Extensions in Oracle JDeveloper
Setting Up and Configuring Source Control
Setting Up Subversion and JDeveloper
Installing Subversion Client Software
Checking the Subversion Client Installation
Creating a Subversion Connection
Editing a Subversion Connection
Exporting Subversion Repository Connection Details
Importing Subversion Repository Connection Details
Connecting to a Subversion Repository Through a Proxy Server
Exporting Subversion Controlled Files from the Working Copy
Exporting Files from the Subversion Navigator
How to Set Up and Configure a Git Repository
How to Set Up CVS with JDeveloper
Configuring CVS for Use
Creating a CVS Connection
Editing a CVS Connection
Exporting a CVS Module
Copying the CVSROOT Path to the Clipboard
How to Configure CVS For Use with JDeveloper
Choosing a Character Set (Local Client Only)
How to Set Up Perforce with JDeveloper
Installing Perforce Components for use with JDeveloper
Perforce Client Installation
JDeveloper Installation
Configuring JDeveloper for Use with Perforce
Selecting Perforce as the Version System
How to Set Up Team System and JDeveloper
Setting Up Team System for Use with JDeveloper
Configuring JDeveloper for Use with Team System
Selecting Team System as the Versioning System
Setting the Team System Workspace to use JDeveloper
Creating a JDeveloper Project for the Workspace Files
Getting Versions of Files from the Team System Server
Adding Files to Team System Control
Versioning Applications With Mercurial
About Mercurial Visualization Features
How to Install Mercurial
How to Set the Path to the Mercurial Executable
How to Clone an External Mercurial Repository
How to Place Projects Under Version Control
How to Merge File Revisions
How to Commit Changes
Setting Up and Configuring a Source Repository
How to Create a Source Repository
Creating a Subversion Repository
Initializing a New Git Repository
Making a Local Copy of an Existing Git Repository
Adding New Files to an Existing Git Repository
Creating a Local CVS Repository
Importing JDeveloper Project Files Into CVS
Bringing Files Under Perforce Control
How to Connect to a Source Control Repository
Viewing Subversion Repository Content
Logging In to CVS
Accessing Local Files with CVS
Handling CVS File Types
Connecting to Perforce
Making Multiple Connections to Perforce
Configuring JDeveloper for the Source Repository
How to Configure CVS For Use with JDeveloper
Configuring for SSH Level 1 (SSH)
Configuring for SSH Level 2 (SSH2)
Editing and Watching Files in CVS
How to Load the Repository with Content
Importing JDeveloper Files Into Subversion
Importing a Project to Subversion
Adding a File to Subversion Automatically
Adding Files Individually to Subversion
Moving Files from Remote Repositories in Git
Importing JDeveloper Files Into Perforce
Updating a Project, Folder, or File in CVS
How to Create a WebDAV Connection
WebDAV Server Requirements
Creating a WebDAV Connection
Accessing a WebDAV-Enabled Server Via a Proxy Server
Modifying a WebDAV Connection
Refreshing a WebDAV Connection
Deleting a WebDAV Connection
Working with Files in Source Control
How to Check Out Files
Checking Out Files from the Subversion Repository
Checking Out Files in Git
Checking Out CVS Modules
Editing Files in Perforce
How to Update Files with Subversion
Updating Files from the Subversion Repository
Updating Individual Files in the Subversion Repository
Removing Files from Subversion Control
Working with Files in CVS
Refreshing the Display of CVS Objects
Refreshing the Status of Objects in JDeveloper
Adding and Removing Files in CVS
How to Work with New and Changed Files in Git
Adding a File to a Git Repository
Adding Multiple Files to a Git Repository
Creating a Git Stash
Committing a Change to the Git Repository
Committing Multiple Files to the Git Repository
Applying a Git Stash
How to Work with Files in Perforce
Synchronizing Local Files With the Controlled Versions in Perforce
Synchronizing Files With the Perforce Navigator
Filtering Files By Perforce Workspace
Refreshing the Status of Files under Perforce Control
Deleting Files from Perforce
How to Lock and Unlock Files
Locking and Unlocking Files in CVS
Editing Files in Perforce
Checking Out Files in Team System
Viewing the Status of a File in Team System
Refreshing the Status of Files in Team System
How to Check In Changed Files
Committing Files to the Subversion Repository
Saving Work Item ID with the Oracle Team Productivity Center Extension
Committing Changes to the Git Repository
Committing Changes to CVS
Submitting Changed Files to the Perforce Depot
How to Check In Files to Team System
How to Use Change Sets and Changelists
Using Change Sets in Subversion
Editing Change Sets
Creating a Perforce Changelist
How to Annotate a Perforce Revision or Changelist
Adding Files to a Perforce Changelist
Submitting a Perforce Changelist
Using the Perforce Changelist Browser
How to Use Comment Templates for Checkins
Creating Templates
Sharing Templates
Selecting and Using Templates at Checkin
Shelving and Unshelving Team System Files
Deleting Team System Files
Working with Branches and Tags
How to Create Branches
Working with Branches and Tags in Subversion
Creating a New Branch in Git
Creating a New Branch in CVS
How to Use Branches
Checking Out a Branch in Git
Merging a Branch in Git
Using Branches in CVS
Switching the Branch or Version
How to Choose a Branch while Updating
Choosing a Branch While Checking Out
How to Create Tags
Creating Tags in Git
Creating and Assigning CVS Tags
Deleting CVS Tags
How to Use Tags
Using Tags in Git
Using Tags in CVS
Adding a Tag to a Project
Applying Tags While Updating a Project or File
How to Delete a Tag
How to Use Properties in Subversion
About Subversion Properties
Working with Subversion Properties
Viewing File and Property Status
Resolving Property Conflicts in Subversion
Working with File History, Status and Revisions
File History
Refreshing the Status of Files Under Subversion Control
Replacing a File with the Subversion Base Revision
How to Undo or Revert Changes
Reverting Files to their Previous State in Subversion
Reverting Changes to Files in Git
Working with Revisions and Tags in CVS
How to Merge Changes from Different Files
Comparing Files in Subversion
Resolving Conflicts in File Versions
Using the Merge Tool to Resolve Conflicts
Using the Subversion Merge Wizard
Working with File Versions and History in CVS
Merging Files in CVS
Comparing Files in CVS
Replacing a File with a CVS Revision
Viewing the History and Status of a File in CVS
Working with File Versions in Perforce
Working with File Versions in Team System
Resolving Conflicts in Team System File Versions
Undoing Changes to Team System Files
Replacing a File with the Team System Base Version
Viewing the History of a File
Comparing Files In Team System
Using an External Diff Tool with CVS
Integrating a Third Party Diff Utility
Integrating other CVS Commands
Working with Patches in Source Control
How to Create and Apply Patches
Creating Patches
Applying Patches
7
Getting Started with Developing Java Applications
About Developing Java Applications
Using the Java Source Editor
Using Code Insight
Using Code Insight to Add Annotations to Your Java Code
Using Code Peek
Using Scroll Tips
Using InfoTips
Searching Incrementally
Using Shortcut Keys
Bookmarking
Browsing Java Source
Using Code Templates
Setting Preferences for the Java Source Editor
How to Set Comment and Brace-Matching Options for the Java Source Editor
How to Set Import Statement Sorting Options for the Java Source Editor
How to Choose a Coding Style
How to Edit a Coding Style
How to Set Up a Coding Style Using an Extension
Using Toolbar Options
Using the Quick Outline Window
Working with the Java UI Visual Editor
Java Swing and AWT Components
8
Working with Java Code
About Working with Java Code
Navigating in Java Code
How to Browse Java Elements
Browsing a Java Element Directly in JDeveloper
How to Locate the Declaration of a Variable, Class, or Method
How to Find the Usages of a Class or Interface
How to Find the Usages of a Method
How to Find the Usages of a Field
How to Find the Usages of a Local Variable or Parameter
Identifying Overridden or Implemented Method Definitions
How to View the Hierarchy of a Class or Interface
Viewing the Hierarchy of a Class or Interface in the Java Source Editor
Stepping Through the Members of a Class
Editing Java Code
How to Create a New Java Class or Interface
How to Implement a Java Interface
How to Override Methods
How to Convert an Anonymous Inner Class to a Lambda Expression
How to Use Code Templates
Using Predefined Code Templates
How to Expand or Narrow Selected Text
How to Surround Code with Coding Constructs
How to Fold Code
Adding an Import Statement
How to Organize Import Statements
Using ojformat
Editing with the Java Visual Editor
Protecting Code
How to Add Documentation Comments
How to Update Documentation Comments
How to Set Javadoc Properties for a Project
How to Customize Documentation Comment Tags
How to View Javadoc for a Code Element Using Quick Javadoc
How to Preview Documentation Comments
How to Audit Documentation Comments
How to Build Javadoc
How to Create References to Missing Annotation Elements
Using the JOT Structure Window
How to Display Comments and Blank Lines in the JOT Structure Window
How to Set the Refresh Mode in the JOT Structure Window
Refactoring Java Projects
Refactoring on Java Class Diagrams
How to Invoke a Refactoring Operation
How to Preview a Refactoring Operation
How to Rename a Code Element
How to Delete a Code Element
Refactoring Classes and Interfaces
How to Duplicate a Class or Interface
How to Extract an Interface from a Class
How to Extract a Superclass
How to Use Supertypes Where Possible
How to Convert an Anonymous Class to an Inner Class
How to Move an Inner Class
Refactoring Class Members
Moving a Static Method
Moving a Non-static Method
How to Change a Method to a Static Method
How to Change the Signature of a Method
How to Pull Members Up into a Superclass
How to Push Members Down into Subclasses
How to Introduce a Field
How to Inline a Method Call
How to Introduce a Variable
How to Introduce a Parameter
How to Introduce a Constant
How to Extract a Method
How to Extract a Class
How to Replace a Constructor with a Factory Method
How to Encapsulate a Field
How to Invert a Boolean Expression
Refactoring XML Schemas
9
Building Java Projects
About Building Java Projects
Building with Make and Rebuild Commands
How to Set Compiler Preferences
Compiling with Make
Compiling with Rebuild
Understanding Dependency Checking
Compiling Applications and Projects
How to Configure Your Project for Compiling
How to Specify a Native Encoding for Compiling
Compiling from the Command Line
Cleaning Applications and Projects
How to Clean
Cleaning a Project
Cleaning an Application
Cleaning and Refreshing an Application
Building with Apache Ant
Create an Ant Build File at Application Level
Create an Ant Build File at Project Level
Create an Empty Ant Build File
Running Ant on Project Buildfile Targets
Using the Ant Tool in the IDE
Building and Running with Apache Maven
Understanding Repositories
Understanding Maven Plugins
Understanding Dependencies
Understanding the Project Object Model
Understanding the Settings File
Selecting the POM File
Installing Maven
Before You Begin
How to Create Maven POM Files
Using the Context Menu in the POM file
How to Specify and Manage Remote Repositories
Populating the Repository
Synchronizing POM and Project Files
Customizing Maven Synchronization
How to Match the Default Maven Structure When You Create an Application
How to Create Maven Projects Using Maven Archetypes
What Happens When You Create a New Maven Application
How to Run Maven Goals on POM Files
How to Create a Maven POM for a Project
Auditing Maven Applications
Configuring Test Settings
Understanding Code Insight
Using the WebLogic Maven Plugin in JDeveloper
Using ojdeploy and ojmake
Understanding Continuous Delivery and Continuous Integration
10
Testing and Profiling Java Application Projects
About Profiling Applications
About Starting the Profiler
Starting and Profiling JDeveloper Applications Simultaneously
Attaching the Profiler to a Running JDeveloper Applications
Profiling External Applications
Profiling Telemetry
Profiling Methods
Profiling Specific Methods
Profiling Objects
Profiling Specific Objects
Profiling Threads
Profiling Locks
Additional Functions when Running a Profiling Session
Capturing Heap Dump Data
Viewing UI Elements with Heap Walker
Image Preview Use Cases
How to Analyze a Heap Dump Using Object Query Language (OQL)
OQL Examples
OQL built-in objects and functions
Selecting Multiple Values
Other Examples
Taking and Accessing Snapshots of Profiling Data
Taking Snapshots at the End of a Profiling Session
Taking Snapshots During a Profiling Session
Starting and Stopping the Application Finished Dialog
Accessing Snapshots
How to Calibrate the Profiler
How to Set Profiling Points
Unit Testing with JUnit
Creating a JUnit Test for a Java Project
How to Create a JUnit Custom Test Fixture
How to Create a JUnit JDBC Test Fixture
Creating a JUnit Test Case
How to Add a Test to a JUnit Test Case
Creating a JUnit Test Suite
How to Create a Business Components Test Suite
How to Create a Business Components Test Fixture
How to Update a Test Suite with all Test Cases in the Project
How to Run JUnit Test Suites
11
Auditing and Monitoring Java Projects
About Auditing and Monitoring Java Projects
Auditing Java Projects
Understanding Audit Rules
Understanding Audit Metrics
Using the Auditing Tools
Using the Audit Window Report Panel
Using the Audit Window Toolbar
Using the Audit Window Context Menu
How to Audit Java Code in JDeveloper
Auditing Java Code from the Command Line
Working with Audit Profile
Create an Audit Profiler
Sealing a Profile
Disabling Suppression Schemes
How to Delete an Audit Profile
How to Import or Export an Audit Profile
How to Run Audit to Generate an Audit Report
How to Audit Unserializable Fields
How to Audit Serializable Fields That Do Not Have serialVersionUID
Viewing an Audit Report
How to Organize Audit Report Rows
Using Filters with Reports
How to Filter Audit Report Rows
How to Save an Audit Report
How to Fix an Audit Rule Violation
How to Fix a Construct's Audit Rule Violations
How to Hide Audit Rule Violations
How to Hide Audit Report Measurements
Monitoring HTTP Using the HTTP Analyzer
How to Use the Log Window
How to Use the Test Window
How to Use the Instances Window
What Happens When You Run the HTTP Analyzer
How to Specify HTTP Analyzer Settings
How to Use Multiple Instances
How to Configure External Web Browsers
Using SSL with the HTTP Analyzer
How to Use SSL with the HTTP Analyzer
How to Run the HTTP Analyzer
How to Debug Web Pages Using the HTTP Analyzer
How to Edit and Resend HTTP Requests
How to Use Rules to Determine Behavior
Using the Pass Through Rule
Using the Forward Rule
Using the URL Substitution Rule
Using the Tape Rule
How to Set Rules
Using the HTTP Analyzer with Web Services
Testing Web Services with the HTTP Analyzer
Using the HTTP Analyzer with RESTful Web Services
Using the HTTP Analyzer with WebSockets
Using the HTTP Analyze with Fast Infoset
Reference: Troubleshooting the HTTP Analyzer
Running the HTTP Analyzer While Another Application is Running
Changing Proxy Settings
12
Running and Debugging Java Projects
About Running and Debugging Java Programs
Understanding the Processes Window
Configuring a Project for Running
How to Choose a Run Configuration
How to Create a Run Configuration
How to Run a Project or File
How to Run a Project from the Command Line
How to Change the Java Virtual Machine
Macros
Setting the Classpath for Programs
Setting the CLASSPATH Environment Variable (for java.exe)
Using the JDeveloper Library CLASSPATH
Setting the CLASSPATH to Include Your Projects
Setting the CLASSPATH Parameter (for java.exe)
Debugging Java Programs
Understanding the Debugger Icons
Debugging an Application Deployed to Integrated WebLogic Server
How to Debug a Project in JDeveloper
How to Edit and Recompile
Using FastSwap Deployment to Minimize Redeployment
How FastSwap Deployment Works
Supported FastSwap Application Configurations
Enabling FastSwap In Your Application
Overview of the FastSwap Process
Application Types and Changes Supported with FastSwap
Limitations When Using FastSwap
Handling Unsupported FastSwap Changes
How to Debug ADF Components
How to Use JDeveloper Debugger to Execute a Program
How to Configure a Project for Debugging
How to Set the Debugger Start Options
How to Launch the Debugger
How to Export Debug Information to a File
Using the Source Editor When Debugging
Using Context Menu Items
Using Tooltips
Using Java Expressions in the Debugger
Moving Through Code While Debugging
How to Step Into a Method
How to Step Over a Method
Controlling Which Classes Are Traced Into
How to Step Through Behavior as Guided by Tracing Lists
How to Locate the Execution Point for a Thread
How to Run to the Cursor Location
How to Pause and Resume the Debugger
How to Terminate a Debugging Session
How to View the Debugger Log
Using the Debugger Windows
How to Open Debugger Windows
How to Use the Breakpoints Window
How to Use the Data Window
How to View Array Elements in the Data Window
How to Use the Smart Data Window
How to Use the Watches Window
How to Add a Watch from the Source Editor
How to Watch a Static Field
How to Edit a Watch
How to Delete a Watch
How to Use the Inspector Window
How to Use the Heap Window
Using the Stack Window
How to Use the Stack Window
How to View the Stack of a Tread
How to Use the Classes Window
How to Change the View Order
How to Use the Monitors Window
How to Use the Threads Window
How to Set Preferences for the Debugger Windows
How to Specify Which Columns Display in the Window
Managing Breakpoints
Understanding Verified and Unverified Breakpoints
Understanding Deadlocks
Understanding the Deadlock Breakpoint
Understanding Grouped Breakpoints
How to Edit Breakpoint Options
Editing a Breakpoint
How to Set Source Breakpoints
How to Control Breakpoint Behavior
How to Delete a Breakpoint
How to Disable a Breakpoint
How to Enable a Breakpoint
How to Set Instance Breakpoints
How to Set Exception Breakpoints
How to Make a Breakpoint Conditional
Using Pass Count Breakpoints
How to Examine Breakpoints with the Breakpoints Window
How to Manage Breakpoint Groups
How to Create a Breakpoint Group
How to Move a Breakpoint into a Breakpoint Group
Enabling Disabling or Removing a Breakpoint Group
Examining Program State in Debugger Windows
How to Inspect and Modify Data Elements
How to Inspect a Data Item
How to Modify the Value of a Variable
How to Modify Expressions in the Inspector Window
How to Show and Hide Fields in the Filtered Classes List
Debugging Remote Java Programs
How to Start a Java Process in Debug Mode
How to Use a Project Configured for Remote Debugging
How to Configure JPDA Remote Debugging
13
Implementing Java Swing User Interfaces
About Applications Developed in Earlier Versions
About Java Swing UI Components and Containers
Designing Java GUIs
About Guarded Blocks
How to Create a Form
Understanding the Forms You Can Create
Adding Components
How to Set Component Properties
How to Select Components in Your User Interface
How to Select a Single Components
How to Select Multiple Components
How to Align Components
How to Size Components
Working with Containers
Reordering Components Within a Container
Working with Layout Managers
How to Set the Layout Manager
Understanding FreeDesign Layout
How to Set Layout Properties
Understanding Layouts Provided with JDeveloper
Using BorderLayout
Using CardLayout
Using FlowLayout
Changing the Alignment
Changing the Gap
Changing the Order of Components
Using GridBagLayout
Adding Components to a GridBagLayout Container
How to Set GridBagConstraints in the Properties Window
How to Use the GridBag Customizer
Using GridLayout
Previewing a User Interface
How to Create Accessible Forms
Working with Event Handling
How to Attach Event Handling Code to Menu Events
How to Attach Event-Handling Code to a Component Event
How to Quickly Create an Event Handler for a Component's Default Event
How to Modify GUI Source Code
Modifying GUI Form Code Outside of the IDE
How to Modify Code Generation for a Property
Working with the UI Debugger
Working with UI Debugger Windows
How to Start the UI Debugger
Examining the Application Component Hierarchy
How to Display Component Information in the Watches Window
How to Inspect a UI Component in an Properties window
How to Trace Events Generated by Components
How to Show Event Listeners
Remote Debugging GUI Applications
How to Remote Debug GUI Applications
How to start the JDeveloper IDE for Remote UI Debugging
Automatic Discovery of Listeners
14
Working with JavaBeans
About Working with JavaBeans
Using JavaBeans in JDeveloper
How to Implement an Event-Handling Method
What Happens When You Create an Event-Handling Method
Understanding Standard Event Adapters
How to Create an Event Set
How to Make a Component Capable of Firing Events
15
Getting Started with Developing Java EE Applications
About Developing Java EE Applications
Java EE and Oracle Application Developer Framework
Using Web Page Tools
Using Enterprise JavaBeans and Java Persistence Components
Using Oracle TopLink
Understanding Secure Applications
Working With Applications That Use XML
Working With Applications That Use Web Services
16
Developing Applications Using Web Page Tools
About Developing Applications Using Web Page Tools
Using the Source Editor
Source Editor Features
Working in the Visual Editing Environment
Primary Visual Editing Features
Additional Editing Tools and Features
Keystroke Commands
How to Expand and Collapse Container Elements
How to Change the Default Environment Settings
How to Display Invisible Elements
How to Execute JSP Tags
How to Display JSP Tags by Name Only
How to Change Keyboard Preferences
How to Select an Element
How to Select Multiple Elements
How to Select a Range of Elements
How to Select Text
How to Select Insertion Points in the Visual Editor
How to Select Insertion Points in the Structure Window
How to Insert Elements from the Components Window
How to Set and Modify Element Properties
How to Set a Data Source for a Property
How to Set Properties for Multiple Elements
How to Cut Page Elements
How to Delete Page Elements
How to Copy Page Elements
How to Move Page Elements
How to Resize Page Elements
How to Create and Edit a Data Table
How to Work with Data Table Columns
How to Work with Panel Grids
How to Paste Markup Code
How to View and Edit Web Page Head Content
Using the Properties Window
How to Edit Properties
How to Write Custom Property Editors
Using the Components Window
Using the Components Window
Using the Overview Editor for JSF Configuration Files
How to Add, Delete, or Edit JSF Configuration Elements
How to Work with JSF Configuration Child Elements
Planning Your Page Flows With JSF Navigation Diagrams
How to View Your Navigation Diagrams
How to Add an Element to a JSF Navigation Diagram
How to Add a JSF Navigation Case to a JSF Navigation Diagram
How to Add a Note to a Navigation Diagram
How to Attach Notes to Elements in a Navigation Diagram
How to Set Layout Default Styles on a Navigation Diagram
How to Refresh Your Navigation Diagram to Reflect Changes in the Configuration File.
How to Use the Navigation Diagrammer to Manage JSF Pages
Editing and Deleting Navigation Cases
How to View Navigation Case Properties
How to Publish a Diagram as a Graphic
How to Use Code Insight For Faster Web Page Coding
Developing Applications with JavaServer Faces
Building Your JSF Application
How to Build Your Application Framework
How to Create Your JSF Pages and Related Business Services
How to Choose a Business Services
Building your JSF Business Component Framework
Using the JSF Tag Libraries
Using Standard JSF Component Tag Attributes
How to Create Managed Beans
Creating Managed Beans
How to Create Managed Beans with the Overview Editor
How to Add Methods to a Managed Bean
How to Bind Components with EL Expressions
Constructing an EL Expression
How to Create Composite Components
Using Automatic Component Binding
Turning the Automatic Bind Option On and Off
How to Set a Page to Auto Bind to Managed Beans
How to Value Bind a Component to a Property
How to Manually Bind Component Instances to Properties
How to Bind an Existing Method with Auto Component Binding
How to Bind a New Default Method with Auto Binding On
How to Bind a New Default Method with Auto Binding Off
Using Localized Resource Bundles in JSF
How to Use Localized Resource Bundles in JSF
How to Work with Facets
How to Build JSF Views with Facelets
Creating a Facelet
How to Register a Standard Converter Using a Supplied Tag
How to Register a Standard Converter That Does Not Have Tag
How to Register a Standard Validator Using a Standard Tag
How to Display a Message Next to the Component that Generated the Conversion or Validation Errors
How to Register a Custom Converter or Validator in the JSF Application Configuration
How to Edit a Custom Converter or Validator in a Configuration File
How to Delete a Custom Converter or Validator in a Configuration File
How to Register a Custom Converter on a Component Using a Converter Identifier
How to Register a Custom Converter on a Component Using a Value Binding Expression
How to Register a Custom Validator Instance on a Component
How to Bind a Component to a New Validator Method
Using the Standard Converter and Validator Tags and Syntax
How to Display Error Messages
How to Display All Error Messages Generated in a Page
How to Replace the Standard Message Texts in JSF
How to Add Information About a Form Field to Which a Message Refers
How to Change the Appearance of Error Messages a JSF Page
Configuring JSF Applications
How to Use the Overview Editor to set the <application> Element
How to Add a Bean to a JSF Configuration File
How to Create a New JSF Configuration File
How to Edit a JSF Configuration File
Converting a Project to Facelets
Things to Consider Before Converting
Previewing your Conversion Status in the Log Windows
How to Convert your Project to Facelets
Running and Testing JSF Applications
How to Run and Test Individual Packages
How to Run and Test an Entire Project
Developing Applications with HTML Pages
Building Your HTML Pages
How to Create an HTML Page
Using the HTML Core Components
How to Save JSP Files as HTML
Working with HTML Text
How to Add Text to an HTML Page
How to Set Text Properties
Working with HTML Images
How to Insert an Image on a HTML File
How to Delete an Image From an HTML File
How to Resize an Image in an HTML File
How to Use an Image as an HTML Background
How to Move an Image in an HTML File By Dragging
Working with HTML Tables
How to Add Text to a Table Cell
How to Remove Content from One or More Selected Cells
How to Format Tables and Cells
How to Set Table and Cell Properties
How to Set Table and Cell Properties Using the Visual Editor Toolbar
How to Resize a Table
How to Change the Size of Rows and Columns
How to Add Rows or Columns to a Table
How to Remove Rows or Columns in a Table
How to Merge Table Cells
How to Split a Table Cell
How to Change the Display Order in a Table Structure
How to Change the Display Order of Rows Using the Structure Window
How to Increase Row or Column Span in a Table
How to Reduce Row or Column Span in a Table
Working with HTML Forms
How to Create an HTML Form
How to Delete an HTML Form Element
How to Insert an HTML Form Field or Button
How to Change the Form Method from the Context Menu
How to Set Form Processing Information Using the Properties window
How to Delete a Form Field or Button
Working with Cascading Style Sheets
Selecting and Grouping CSS Elements
Working with Grouped Elements
How to Create a Simple Cascading Style Sheet
How to Set or Modify CSS Selector Properties and Values
How to Format Text with CSS Properties
How to Edit a CSS File
Working with Java Server Pages
Building Your JSP Application
JSP Core Components
How to Create JSP Pages
How to Register a Servlet Filter in a JSP Page
Understanding Flow Control in JSPs
How to Handle JSP Flow Control
Debugging and Deploying JSPs
How to Debug a JSP
How to Create a Web Deployment Descriptor
How to Edit Web Deployment Descriptor Properties
How to Edit a Web Deployment Descriptor as an XML File
Running a JSP
How to Run a JSP
Dynamically Modifying JSP Files While They are Running
Running JSPs with ADF Business Components Application Modules
Working with Timestamps on Source JSPs
Understanding JSP Segments
Developing Applications with Java Servlets
Understanding Servlet Support in JDeveloper
What You May Need to Know About Servlet Filters
What You May Need to Know About Servlet Listeners
How to Generate an HTTP Servlet
Implementing Basic Methods for an HTTP Servlet
How to Use the HTTPServletRequest Object
How to Use the HTTPServletResponse Object
How to Create a Servlet Filter
How to Create a Servlet Listener
Registering a Servlet Filter in a JSP Page
How to Run a Servlet
How to Debug a Servlet
How to Deploy a Servlet
Developing Applications with Script Languages
How to Work with JavaScript Code Insight
How to Use Breadcrumb Support
Working with Script Languages
How to Create a Script
How to Add Script Language Elements to an HTML or JSP Page
How to Set Syntax Highlighting
How to Associate JavaScript File Extensions
How to Create a JSON File
How to Use Structure Pane Support
Refactoring JavaScript Code
Finding Usages of Code Elements
Renaming a JavaScript Code Element
Deleting a JavaScript Code Element
How to Preview a Refactoring Operation
How to Reformat JavaScript Code
How to Change Code Formatting Preferences
How to Use Code Folding
How to Refactor and Move a File
Working with JSP and Facelet Tag Libraries
Using Tag Libraries with Your Web Pages
How To Add, Delete or Edit Project Level Tag Libraries
How to Browse to a JSP Tag Library Descriptor (TLD) File
How to Browse Pages or Individual JSP Tags
How to Work with Custom Tag Libraries
How to Create a Custom JSP or Facelets Tag Library
How to Add your Custom Tag Library to the Components Window
How to Register a JSP or Facelet Tag Library
How to Edit a TLD File in the XML Source Editor
How to Add a Scripting Variable to a Tag
How to Deploy Your Custom JSP/Facelets Tag Library as a JAR File
17
Developing with EJB and JPA Components
About Developing with EJB and JPA Components
Support For EJB Versions and Features
Building EJB 3.x Applications and Development Process
EJB 3.x Application Development Process
Creating Entities
Creating Session Beans and Facades
Deploying EJBs
Testing EJBs Remotely
Registering Business Services with Oracle ADF Data Controls
How to Work with an EJB Business Services Layer
Using Java EE Design Patterns in Oracle JDeveloper
Using Java EE Contexts and Dependency Injection (CDI)
beans.xml File
Interceptor Binding Type
Qualifier Type
Scope Type
Stereotype
Building a Persistence Tier
About JPA Entities and the Java Persistence API
JPA Entities are POJOs
Metadata Annotations for O-R Mapping
Inheritance and Polymorphism Support
Simplified EntityManager API for CRUD Operations
Query Enhancements
How to Create JPA Entities
Using the Serializable Interface
About SDO For EJB/JPA
Using an EJB/POJO-based ADF-BC Service for Deployment to the SOA Platform
How to Create an SDO Service Interface for JPA Entities
How to Configure an EJB/POJO-based ADF-BC Service for Deployment to the SOA Platform
File Types Created to Support Your SDO Architecture
How to Generate Database Tables from JPA Entities
Annotations for EJB/JPA
EJB 3.x
JPA 2.0
How to Annotate Java Classes
Representing Relationships Between Entities
Java Persistence Query Language
JPA Object-Relational Mappings
How to Use Java Service Facades
How to Define a Primary Key for an Entity
Implementing Business Processes in Session Beans
Using Session Facades
How to Create a Session Bean
How to Create Session Beans in EJB Modules
How to Create Message-Drive Beans in EJB Modules
How to Add, Delete, and Edit EJB Methods
How to Add a Field to an EJB
How to Remove a Field From an EJB
Customizing Business Logic with EJB Environment Entries
Exposing Data to Clients
How to Identify Resource References
How to Specify a Primary Key for ADF Binding
How to Use ADF Data Controls for EJBs
Modeling EJB/JPA Components on a Diagram
Deploying EJBs as Part of an Web Application
Deploying EJB Modules and JPA Persistence Units
Deploying JPA Entity Beans
About EJB Modules
About JPA Persistence Units
How to Create a JPA Persistence Unit
How to Remove EJBs in a Module
How to Import EJBs into JDeveloper
Running and Testing EJB/JPA Components
How to Test EJB/JPA Components Using the Integrated Server
How to Test EJB/JPA Components Using a Remote Server
How to Test EJB Unit with JUnit
18
Developing Persistence in Applications Using Oracle TopLink
About Developing Persistence in Applications Using TopLink
Developing TopLink JPA Projects
How to Specify the JPA Version
How to Create Entities
How to Create and Configure a JPA Persistence Descriptor (persistence.xml)
How to Create Persistence Units
How to Configure Persistence Units
About Using JPA Mappings
Using Metadata Annotations
Using XML
Defaulting Properties
Configuring an Entity
Declaring Basic Property Mappings
Mapping Relationships
Mapping Inheritance
Mapping Embedded Objects
How to Use JPA Mappings
How to Create JPA Mapping Descriptors
How to Configure Persistence Unit Defaults
How to Set Access Type Defaults and Overrides
How to Generate Unique IDs for Primary Keys
How to Configure Queries
How to Specify Derived Identifiers in Mappings
Using TopLink Extensions
Developing Native TopLink Mappings
Designing Native TopLink Applications
Using Native TopLink in Application Design
Creating Native TopLink Metadata
Creating Project Metadata
Creating Session Metadata
Using Native TopLink Descriptors
Relational Descriptors
EIS Descriptors
XML Descriptors
Using Native TopLink Mappings
Relational Mapping Types
EIS Mapping Types
XML Mapping Types
Understanding the TopLink Editor
Managing TopLink Maps
Managing TopLink Sessions
Managing Persistence Configurations
The TopLink Structure View Toolbar
TopLink Project Elements in the Applications Window
TopLink Editor Tabs in the Editor Window
TopLink Project Elements in the Structure View
Using the TopLink Structure View Toolbar
TopLink Mapping Status Report in Message Log
Configuring TopLink Preferences
How to Create a Native TopLink Mapping Project
How to Use Converter Mappings
How to Automap TopLink Descriptors
Data Source Login Information
Developing Native TopLink Relational Projects
How to Create Relational Projects and Object Maps
How to Create Relational Descriptors
How to Configure Relational Descriptors
Developing Native TopLink XML Projects
How to Create XML Projects and Object Maps
How to Create XML Descriptors
How to Add XML Schemas
Developing Native TopLink EIS Projects
How to Create EIS Projects and Object Maps
How to Create EIS Descriptors
Using EIS Data Sources
Developing Native TopLink Sessions
How to Create a New Native TopLink Sessions Configuration File
How to Create Native TopLink Sessions
Acquiring Sessions at Runtime
How to Create Session Brokers
How to Create Data Source Logins
How to Create Connection Pools
Developing Native TopLink Applications
Using TopLink the Cache
Object Identity
Querying and the Cache
Handling Stale Data
Explicit Query Refreshes
Cache Invalidation
Cache Coordination
Cache Isolation
Cache Locking and Transaction Isolation
How to Configure the TopLink Cache
Using Queries
TopLink Query Languages
TopLink Query Types
How to Create Queries
Using Basic Query API
Using Advanced Query API
Redirect Queries
Historical Queries
Fetch Groups
Read-Only Queries
Interfaces
Inheritance Hierarchy
Additional Join Expressions
EJB Finders
Cursor and Stream Query Results
How to Create TopLink Expressions
Understanding TopLink Transactions
TopLink Transactions and the Unit of Work
19
Developing Secure Applications
About Developing Secure Applications
Understanding Java EE Applications and Oracle Platform Security Services for Java (OPSS)
Understanding Fusion Web Applications and ADF Security
Understanding Container-managed Security
Additional Functionality
Securing Applications in Phases
About Web Application Security and JDeveloper Support
Handling User Authentication in Web Applications
About Authentication Type Choices
BASIC authentication
FORM authentication
CLIENT-CERT authentication
Encrypting Passwords for a Target Domain
weblogic.security.Encrypt
How to Create an Identity Store
How to Add Test Users to the Identity Store
Managing Enterprise Roles in the Identity Store
How to Add Roles to the Identity Store
How to Manage Users Assigned to User Roles
How to View Assigned Enterprise Roles
How to Create a Credential Store
How to Add a Login Module
How to Authenticate Through a Custom Login Module
How to Add a Key Store
How to Enable an Anonymous Provider
How to Add Credentials to Users in the Identity Store
How to Choose the Authentication Type for the Web Application
Securing Application Resources in Web Applications
How to Secure Application Resources Using the jazn-data.xml Overview Editor
How to Secure ADF Resources Using ADF Security in Fusion Web Applications
Configuring an Application-Level Policy Store
How to Add Application Roles to an Application Policy Store
How to Add Member Users or Enterprise Roles to an Application Role
How to Create Custom Resource Types
How to Add Resource Grants to the Application Policy Store
How to Add Entitlement Grants to the Application Policy Store
How to Create a Custom JAAS Permission Class
How to Add Grants to the System Policy Store
Migrating the Policy Stores
How to Migrate the Policy Stores
Migrating Application Policies
Migrating Credentials
Migrating Users and Groups
Securing Development with JDBC
20
Developing Applications Using XML
About Developing Applications Using XML
Using the XML File Editors
Understanding XML Editing Features
Understanding the XML Editor Toolbar
How to Set Editing Options for the XML Editor
Working with XML Schemas
Working with Attributes in the XSD Visual Editor
What Happens When You Create an XML Schema in the XSD Visual Editor
Selecting XSD Components
Choice Component
All Component
Sequence Component
Cardinality and Ordinality
ComplexType Component
Attribute Group Component
Union Component
List Component
Working with XML Schema Substitution Groups
How to Import and Register XML Schemas
How to Generate Java Classes from XML Schemas with JAXB
Working with XSD Documents and Components
How to Display a Schema in Both Editors
How to Create an Image of the XSD Visual Editor Design Tab
How to Navigate with Grab Scroll in the XSD Visual Editor
How to Expand and Collapse the XSD Component Display
How to Zoom In and Out in the XSD Visual Editor
How to Select XSD Components
Escalating a Single Component
Selecting Multiple Components
What Happens When You Select a Component in the XSD Visual Editor
How to Select Target Positions for XSD Components
How to Insert XSD Components
Inserting XSD Components Using the Components Window
Inserting XSD Components Using the Context Menu
How to Cut XSD Components
How to Copy XSD Components
How to Delete XSD Components
How to Paste XSD Elements
How to Move XSD Components
Moving Components by Dragging
Moving Components by Cutting and Pasting
How to Set and Modify XSD Component Properties
How to Set Properties for Multiple XSD Components
Localizing with XML
What You May Need to Know About XLIFF Files
Developing Databound XML Pages with XSQL Servlet
Supporting XSQL Servlet Clients
How Can You Use XSQL Servlet?
How to Create an XSQL File
How to Edit XML Files with XSQL Tags
How to Check the Syntax in XSQL Files
How to Create XSQL Servlet Clients that Access the Database
Creating XSQL Servlet Clients for Business Components
What You May Need to Know About XSQL Error JBO-27122
How to Create a Custom Action Handler for XSQL
How to Deploy XSQL Servlets
How to View Output from Running XSQL Files as Raw XML Data
How to Create an XSL Style Sheet for XSQL Files
How to Format XML Data with a Style Sheet
How to Modify the XSQL Configuration File
Using XML Metadata Properties in XSQL Files
Using XML_ELEMENT
Using XML_ROW_ELEMENT
Using XML_CDATA
Using XML_EXPLICIT_NULL
21
Developing and Securing Web Services
About Developing and Securing Web Services
Developing Java EE Web Services Using JDeveloper
Securing Java EE Web Services Using JDeveloper
Discovering and Using Web Services
Using JDeveloper to Create and Use Web Services
How to Use Proxy Settings and JDeveloper
Using the Default Browser Proxy Settings
Configuring Custom Proxy Settings
Disabling the Use of a Proxy Server When Accessing the Internet
How to Set the Context Root for Web Services
How to Configure Connections to Use with Web Services
How to Work with Type Mappings
How to Choose Your Deployment Platform
How to Work with Web Services Code Insight
Working with Web Services in a UDDI Registry
How to Define UDDI Registry Connections
Creating UDDI Registry Connections
Editing the UDDI Registry Connections
Changing the View of UDDI Registry Connections
Refreshing the UDDI Registry Connections
Deleting the UDDI Registry Connections
What You May Need to Know About Choosing the View for your UDDI Registry Connection
Choosing the Business View
Choosing Category View
How to Search for Web Services in a UDDI Registry
How to Generate Proxies to Use Web Services Located in a UDDI Registry
How to Display Reports of Web Services Located in a UDDI Registry
How to Publish Web Services to a UDDI Registry
Creating JAX-WS Web Services and Clients
How to Create JAX-WS Web Services (Bottom-up)
Creating Java Web Services
Using Web Service Annotations
Using the Properties Window
Creating TopLink Database Web Service Providers
Regenerating Web Services from Source
Using Handlers
Handling Overloaded Methods
How to Create JAX-WS Web Services from WSDL (Top-down)
How to Create JAX-WS Web Service Clients
Creating the Client and Proxy Classes
Creating Client and Proxy Classes to Access a Web Service
Creating Client and Proxy Classes to Access a Web Service Defined in JDeveloper
Developing a JAX-WS Web Service Client Application
Developing a Standalone Client Application
Developing a Java Standard Edition (SE) Client Application
Developing a Java EE Component Client Application Deployed to
Referencing Web Services Using the @WebServiceRef Annotation
Enabling Web Service Atomic Transactions in a Web Service Client
Regenerating Web Service Client and Proxy Classes
Editing the Web Service Clients
Deleting the Web Service Clients
How to Use Web Service Atomic Transactions
Enabling Web Service Atomic Transactions in a Java Class
Enabling Web Service Atomic Transactions in the Properties Window
Enabling Web Service Atomic Transactions in a Web Service Client's Injectable Target
How to Use SOAP Over JMS Transport
Developing Web Services Using JMS Transport
Enabling JMS Transport in the Properties Window
Developing Web Service Clients Using JMS Transport
How to Use Fast Infoset for Optimizing XML Transmission
Configuring Fast Infoset on Web Services
Configuring Fast Infoset in a Java Class
Configuring Fast Infoset in the Web Service Wizard
Configure Fast Infoset in the Properties Window
Configuring Fast Infoset on Web Service Clients
Disabling Fast Infoset on Web Services and Clients
How to Use MTOM for Optimizing Binary Transmission
Enabling MTOM on Web Services
Enabling MTOM in a Java Class
Enabling MTOM by Attaching a WebLogic Web Service Policy
Enabling MTOM in the Web Service Wizard
Enabling MTOM in the Properties Window
Enabling MTOM on Web Service Clients
Configuring MTOM on Web Services and Clients
How to Manage WSDL Files
Creating WSDL Documents
Displaying the WSDL for a Web Service
Adding a WSDL to a Web Service Project
Saving a WSDL to Your Local Directory
Viewing the WSDL Used to Create the Web Service Client
Refreshing the Local Copy of the WSDL and Regenerating the Web Service Client Proxy and Classes
Updating the Web Service WSDL Used by the Client at Run Time
Using an XML Catalog File
Using Web Service Injection (@WebServiceRef) and a Deployment Plan
How to Edit JAX-WS Web Services
How to Delete JAX-WS Web Services
Creating RESTful Web Services and Clients
How to Create RESTful Web Services
Example of a Simple RESTful Web Service
Creating a RESTful Web Service
Defining the Relative URI of the Root Resource and Subresources
Defining the @Path Annotation in the RESTful Service Wizard
Defining the @Path Annotation in the Java Class
Defining the @Path Annotation in the Properties Window
What Happens at Runtime: How the Base URI is Constructed
Mapping Incoming HTTP Requests to Java Methods
Mapping HTTP Requests to Java Methods in the RESTful Service Wizard
Mapping HTTP Requests to Java Methods in the Java Class
Mapping HTTP Requests to Java Methods in the Properties Window
Customizing Media Types for the Request and Response Messages
Customizing Media Types in the RESTful Service Wizard
Customizing Media Types in the Java Class
Customizing Media Types in the Properties Window
Extracting Information from the Request Message
Extracting Information from the Request Message in the RESTful Service Wizard
Extracting Information from the Request Message in the Java Class
Enabling the Encoding Parameter Values in the Properties Window
Mapping HTTP Request and Response Entity Bodies Using Entity Providers
Accessing the RESTful Web Service WADL
How to Create RESTful Web Service Clients
Example of a Simple RESTful Client
Creating RESTful Web Service Clients
Creating WebSockets
How to Configure WebSockets in the Properties Window
How to Configure WebSockets Using Annotations
How to Test the WebSocket Connection
Attaching Policies
What You May Need to Know About OWSM Policies
What You May Need to Know About Oracle WebLogic Web Service Policies
How to Attach Policies to JAX-WS Web Service and Clients
Attaching Policies to JAX-WS Web Services
Attaching Policies in the Web Service Wizard
Attaching Policies Using Annotations
Attaching Policies in the Properties Window
Attaching OWSM Policies to JAX-WS Web Service Clients
Attaching OWSM Policies in the Web Service Client and Proxy Wizard
Attaching OWSM Policies Using Annotations
Attaching OWSM Policies Using Feature Classes
Overriding OWSM Policy Configuration Properties for the JAX-WS Web Service Clients
Overriding OWSM Policy Configuration Properties in the Web Service Client and Proxy Wizard
Overriding OWSM Policy Configuration Properties Using Annotations
Overriding OWSM Policy Configuration Properties Using RequestContext
Invoking JAX-WS Web Services Secured Using WebLogic Web Service Policies
Editing or Removing Policies from JAX-WS Web Services
Editing or Removing Policies Using the Web Service Editor
Editing or Removing Policies Using Annotations in the Java Class
Editing or Removing Policies Using the Properties Window
How to Attach Policies to RESTful Web Services and Clients
Attaching Policies to RESTful Web Services
Attaching Policies to RESTful Web Service Clients
Attaching OWSM Policies in the RESTful Client and Proxy Wizard
Attaching OWSM Policies in the Client Policy Configuration Dialog
Attaching OWSM Policies to RESTful Clients Programmatically
Overriding OWSM Policy Configuration Properties for the RESTful Web Service Clients
Overriding OWSM Policy Configuration Properties in the Web Service Client and Proxy Wizard
Overriding OWSM Policy Configuration Properties for RESTful Clients Using Feature Classes
Editing or Removing Policies from RESTful Web Services and Clients
Editing or Removing Policies from RESTful Web Services
Editing or Removing Policies from RESTful Web Service Clients
How to Use a Different OWSM Policy Store
How to Use Custom Web Service Policies
Using Custom OWSM Policies
Using Custom Oracle WebLogic Web Service Policies
Deploying Web Services
How to Deploy Web Services to Integrated WebLogic Server
How to Deploy Web Services to a Standalone Application Server
How to Undeploy Web Services
Testing and Debugging Web Services
How to Test Web Services in a Browser
How to Debug Web Services
Debugging Web Services Locally
Debugging Web Services Remotely
Using the Data Window for Debugging Web Services
How to Test Web Services with JUnit
How to View Web Service Message Logs for an Application Server
Monitoring and Analyzing Web Services
How to Download and Register a WS-I Analyzer
How to Analyze Web Services in the Applications Window
How to Create and Analyze Web Service Logs
What You May Need to Know About Performing an Analysis of a Web Service
When the Message section of the wsi-report.html is missing all inputs
When the Discovery section of the wsi-report.html is missing all inputs
How to Analyze Web Services Running in the Integrated Server
Changing the Endpoint Address
Changing the Endpoint Address Without Modifying the WSDL
How to Examine Web Services using the HTTP Analyzer
22
Deploying Applications
About Deploying Applications
Developing Applications with the Integrated Application Server
Developing Applications to Deploy to Standalone Application Servers
Developing Applications to Deploy to Oracle Java Cloud Service
Understanding the Archive Formats
Understanding Deployment Profiles
Understanding Deployment Descriptors
Configuring Deployment Using Deployment Plans
Deploying from the Java Edition
Running Java EE Applications in the Integrated Application Server
Understanding the Integrated Application Server Log Window
Rules Governing Deployment to the Integrated Application Server
Working with Integrated Application Servers
How to Create a New Integrated Application Server Connection
How to Run and Debug with an Integrated Application Server
Working with the Default Domain
One-Click Running of Applications in the Integrated Application Server
How to Start the Integrated Application Server
How to Cancel a Running Deployment
How to Terminate an Integrated Application Server
How to Configure Startup and Shutdown Behavior for Integrated Application Servers
How to Log In to the Integrated WebLogic Server Administration Console
Connecting and Deploying Java EE Applications to Application Servers
How to Create a Connection to the Target Application Server
Connecting to Specific Application Server Types
Connecting to Oracle WebLogic Server
Connecting to GlassFish
Connecting to JBoss
Connecting to Tomcat
Connecting to WebSphere Server
Connecting to Oracle Java Cloud Service
How to Create and Edit Deployment Profiles
About Deployment Profiles
Creating Deployment Profiles
Viewing and Changing Deployment Profile Properties
Configuring Deployment Profiles
How to Create and Edit Deployment Dependencies
About Library Dependencies
Resolved and Unresolved Libraries
Manifest Entries for Libraries
How to Create and Edit Deployment Descriptors
Creating Deployment Descriptors
How to Create a Web Service Policy Reference
Viewing or Modifying Deployment Descriptor Properties
How to Configure Global Deployment Preferences
How to Configure Applications for Deployment
How to Configure an Application for Deployment to Oracle WebLogic Server
How to Configure a Client Application for Deployment
How to Configure an Applet for Deployment
Setting Up JDBC Data Sources on Oracle WebLogic Server
Preparing an Application for Deployment to a Third Party Server
How to Use Deployment Plans
How to Create and Use Deployment Plans
How to Generate Deployment Plans
Deploying Java Applications
Deploying to a Java JAR
Deploying to an OSGi Bundle
Deploying Java EE Applications
How to Deploy to the Application Server from JDeveloper
How to Deploy a RAR File
How to Add a Resource Adapter Archive (RAR) to the EAR
How to Deploy a Metadata Archive (MAR) File
How to Deploy an Applet as a WAR File
How to Deploy a Shared Library Archive
How to Deploy to a Managed Server That Is Down
Post-Deployment Configuration
Testing the Application and Verifying Deployment
Deploying from the Command Line
ojdeploy
Using ojdeploy from Mac OS X Platforms
Using ojdeploy
How to Override Without Editing a Build Script
How to Deploy Multiple Profiles from the Command Line
How to Use Wildcard Samples
How to Create a Log File for Batch Deployment
Timeouts
How to Deploy from the Command Line Using Ant
How to Generate an Ant Build Script
About The build.xml File
About The build.properties File
ojdeploy for Extension Developers
Using ojserver
Deploying Using Java Web Start
Purpose of the Java Web Start Technology
Files Generated by the Create Java Web Start-Enabled Wizard
Role of the Web Server in JDeveloper
How to Create a Java Web Start File
How to Create a Java Client Web Archive for Java Web Start
How to Create a Java Web Start JNLP Definition for Java Clients
How to Deploy a Java Client Web Application Archive for Java Web Start
Deploying Using Weblogic SCA Spring
About WebLogic SCA
About Spring
Installing the Weblogic SCA Spring Extension
Using Oracle WebLogic SCA
How to Create WebLogic SCA Projects
How to Edit Oracle WebLogic SCA Definition Files
How to Deploy WebLogic SCA Applications to Integrated WebLogic Server
How to Deploy WebLogic SCA Applications to Oracle WebLogic Server
Using Spring
How to Create Spring Bean Applications
What Happens When You Create a Spring Bean Configuration File
Troubleshooting Deployment
Common Deployment Issues
[Deployer: 149164] The domain edit lock is owned by another session in exclusive mode - hence this deployment operation cannot proceed
How to Troubleshoot Deployment to Integrated Application Servers
Stopping Integrated Application Server
Running Out of Memory
Reinstalling JDeveloper in a Different Location
How to Troubleshoot Deployment to Oracle WebLogic Server
ORA-01005: null password given; logon denied
ORA-01017: invalid username/password; logon denied
[Oracle JDBC Driver] Kerberos Authentication was requested, but is not supported by this Oracle Server
Application Does Not Work After Creating a Global Data Source from the Oracle WebLogic Server Administration Console
Redeploying an Application to a Server that is Down
Attempting to Deploy to a Server that No Longer Exists
Deploying to a remove server fails with HTTP Error Code 502
No Credential Mapper Entry Found
How to Troubleshoot Deployment to IBM WebSphere
Deployment Fails When EAR Contains Spaces
Deployment Fails When the Path to the WebSphere Server Contains Spaces
Application Displays Administrative Console User Name
23
Getting Started with Working with Databases
About Working with Databases
Connecting to and Working with Databases
Designing Databases
Getting Started With Oracle Database Express Edition
How to Manage Database Preferences and Properties
24
Using the Database Tools
Using the Databases Window
Using the Database Cart
Using the Structure Window
Using the Database Reports Window
Using the Find Database Object Window
Using the SQL Worksheet
Using Execution Plan
How to Recall Statements from the SQL Worksheet History
Using the SQL History Window
Using the Snippets Window
Using the Database Object Viewer
Database Object Viewer Tabs Toolbars
Using the PL/SQL Source Editor
Using Test Query
Synchronizing Package Specifications and Bodies
Using SQL*Plus
DBMS Output Window
OWA Output Window
25
Connecting to and Working with Databases
About Connecting to and with Working with Databases
Configuring Database Connections
Connection Scope
What Happens When You Create a Database Connection
About Connection Properties Deployment
How to Create Database Connections
Defining Additional JDBC Parameters
Using Different Drivers
Connecting to Oracle Database Using OCI8
How to Edit Database Connections
How to Export and import Database Connections
Exporting Database Connections
Importing Database Connections
How to Open and Close Database Connections
How to Delete Database Connections
How to Register a New Third-Party JDBC Driver
How to Create User Libraries for Non-Oracle Databases
Reference: Connection Requirements for Oracle's Type 2 JDBC Drivers (OCI)
Browsing and Searching Databases
Browsing Databases
Browsing Online Databases
Browsing Offline Database Objects
How to View Online and Offline Database Objects
How to Browse online Database Objects
How to Browse Offline Databases and Schemas
How to Use Database Filters
How to Enable and Disable Database Filters
How to Open a Database Table in the Database Object Viewer
How to Edit Table Data
How to Find Objects in the Database
Connecting to Databases
What Happens When You Create a Connection to a Database
How to Create Connections to Oracle Databases
How to Create a Connection to Oracle Database
How to Create a Connection to MySQL
How to Create a Connection to Oracle TimesTen In-Memory Database
How to Create Connections to Non-Oracle Databases
How to Create a Connection to Java DB/Apache Derby
How to Create a Connection to IBM DB2 Universal Database
How to Create a Connection to IBM Informix Dynamic Server
How to Create a Connection to Microsoft SQL Server
How to Create a Connection to SQLite
How to Create a Connection to Sybase ASE
Connecting and Deploying to Oracle Database Cloud Service
Types of JDeveloper Connection to Oracle Database Cloud Service
Creating an Oracle Database Cloud Service Connection
Editing an Oracle Database Cloud Service Connection
Connecting and Disconnecting from an Oracle Database Cloud Service Connection
Using the Database Cart
Setting the Default Directories Used By the Database Cart
Configuring Database Cart Tools
Deploying to Oracle Database Cloud Service
Deploying to a Database Deployment File
Saving a Database Cart
Opening a Saved Database Cart
Examining Deployments in an Oracle Database Cloud Service Connection
Importing and Exporting Data
Importing Data Using SQL*Loader
Importing Data Into an External Table
How to Import Data into Existing Tables
How to Import Data to New Tables
How to Import Data Using SQL*Loader
How to Import Data Using External Tables
Exporting Data from Databases
How to Export Data to Files
Copying, Comparing, and Exporting Databases
How to Copy Databases
How to Compare Database Schemas
How to Export Databases
Working with Oracle and Non-Oracle Databases
Working with Database Reports
Using Database Reports
How to Run Database Reports
How to View the SQL for a Report
How to Create User-Defined Database Reports
How to Edit User-Defined Database Reports
How to Create Reports Folders
How to Export User-Defined Reports
How to Import User-Defined Reports
Reference: Pre-Defined Database Reports
Troubleshooting Database Connections
Deploying to a Database that Uses an Incompatible JDK Version
26
Designing Databases Within Oracle JDeveloper
About Designing Databases Within Oracle JDeveloper
Creating, Editing, and Dropping Database Objects
Working with Offline Database Definitions
Offline Databases
Configuring Offline Database Emulation
How to Create Offline Databases
Offline Schemas
How to Create Offline Schemas
How to Create Offline Database Objects
How Reverse Engineer Database Definitions Based on Database Objects
Offline Tables and Foreign Keys
How to Refresh Offline Database Objects
How to Create Objects from Templates
Working with User Property Libraries
How to Create and Edit User Property Libraries
How to Use User Property Libraries
How to Generate Offline Database Objects to the Database
Reconciliation issues
How to Generate Database Definitions to a File
Renaming Offline Database Objects
Using Offline Database Reports
Offline Database Reports
Transforming from a UML Model
Working with Offline Database Objects in Source Control Systems
Working with Database Objects
Using Database Reports
Validating Date and Time Values
Creating Scripts from Offline and Database Objects
How to Create SQL Scripts
How to Create OMB Scripts from Tables
How to Create SXML Scripts
27
Using Java in the Database
About Using Java in the Database
Choosing SQLJ or JDBC
Using SQLJ
Using Oracle JDBC Drivers
SQLJ versus JDBC
Embedding SQL in Java Programs with SQLJ
How to Create SQL Files
How to Create SQLJ Classes
How to Compile SQLJ Classes
How to Use Named SQLJ Connection Contexts
How to Declare a SQLJ Connection Context Class
How to Create a Connection Context Object
How to Debug SQLJ Classes
How to Set SQLJ Translator Options
How to Use SQLJ Connection Options
Embedding SQL in Java Programs with JDBC
How to Choose a JDBC Driver
How to Modify a Project to Use a Non-Default JDBC Driver
How to Code a JDBC Connection
Accessing Oracle Objects and PL/SQL Packages using Java
How to Use JPublisher
JPublisher Output
Properties Files
How to Enhance JPublisher-Generated Classes
How to Extend JPublisher-Generated Classes
JPublisher Options
Using Java Stored Procedures
How to Debug Java Stored Procedures
How to Remove Java Stored Procedures
28
Running and Debugging PL/SQL and Java Stored Procedures
About Running and Debugging PL/SQL and Java Stored Procedures
Running and Debugging Functions, Procedures, and Packages
Debugging PL/SQL Programs and Java Stored Procedures
Debugging PL/SQL Objects
PL/SQL objects you can debug with JDeveloper
What You May Need to Know
Appearance of debug information in supported Oracle Database
How to Specify the Database Debugger Port
Debugging PL/SQL and Java Stored Procedures Prerequisites
Prerequisites for Debugging PL/SQL and Java Stored Procedures
Prerequisites for Debugging Java Stored Procedures
How to Locally Debug PL/SQL Programs
How to Remotely Debug PL/SQL Programs
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.