Go to main content
1/22
Contents
Title and Copyright Information
Preface
Audience
Documentation Accessibility
Related Documents
Conventions
1
Introduction to Oracle Forms Services
1.1
Oracle Forms
1.1.1
Oracle Forms Developer
1.1.2
Oracle Forms Services
1.1.3
How Oracle Forms Services Launches a Forms Application
1.2
Oracle Database
1.3
Oracle WebLogic Server
1.4
Oracle Fusion Middleware
1.5
About Installing or Upgrading Oracle Forms
1.6
Oracle Forms Services Architecture
1.6.1
Oracle Forms Services Components
1.6.1.1
Forms Listener Servlet
1.6.1.2
Forms Runtime Process
2
Configuring and Managing Forms Services
2.1
Fusion Middleware Control and Oracle Forms
2.1.1
Accessing Forms Services with Fusion Middleware Control
2.2
Configuring Forms Services
2.2.1
Common Tasks in Web Configuration Page
2.2.2
Configure Parameters with Fusion Middleware Control
2.2.3
Managing Configuration Sections
2.2.3.1
Creating a Configuration Section
2.2.3.2
Editing a Named Configuration Description
2.2.3.3
Duplicating a Named Configuration
2.2.3.4
Deleting a Named Configuration
2.2.4
Managing Parameters
2.2.5
Forms Configuration Parameters
2.2.5.1
Basic Configuration Parameters
2.2.5.2
Single Sign-On Configuration Parameters
2.2.5.3
Trace Configuration Parameters
2.2.5.4
Plug-in Configuration Parameters
2.2.5.5
HTML Page Configuration Parameters
2.2.5.6
Applet Configuration Parameters
2.2.5.7
Advanced Configuration Parameters
2.2.5.8
guiMode configuration Parameters
2.2.5.9
URL Restricted Parameters
2.3
Managing Environment Variables
2.3.1
Managing Environment Configuration Files
2.3.2
Configuring Environment Variables
2.3.3
Default Environment Variables
2.3.4
Proxy Support for Java Enabled Forms
2.4
Managing User Sessions
2.5
Managing URL Security for Applications
2.5.1
Securing the Oracle Forms Test Form
2.6
Creating Your Own Template HTML Files
2.6.1
Variable References in Template HTML Files
2.7
Deploying Fonts, Icons, and Images Used by Forms Services
2.7.1
Managing Registry.dat with Fusion Middleware Control
2.7.2
Creating Custom Runtime Color Scheme
2.7.3
Managing Application Fonts
2.7.4
Deploying Application Icons, Images or Audio Files
2.7.4.1
Storing Icons. Images, or Audio files in a Java Archive File
2.7.4.2
Adding, Modifying, and Deleting Icon Mappings
2.7.5
Splash screen and Background Images
2.7.6
Custom Jar Files Containing Icons and Images, and Audio Files
2.7.6.1
Creating a Jar File for Icon, Images and Audio Files
2.7.6.2
Using Files Within the Jar File
2.7.7
Customizing Smart Bar Size
2.8
Enabling Language Detection
2.8.1
Specifying Language Detection
2.8.2
Inline IME Support
2.8.3
How Language Detection Works
2.8.3.1
Multi-Level Inheritance
2.9
Enabling Key Mappings
2.9.1
Customizing fmrweb.res
2.9.1.1
Change: Swapping Enter and Execute Mappings
2.9.2
Exceptions or Special Key Mappings
2.9.2.1
Mapping F2
2.9.2.2
Mapping for ENTER to Fire KEY-ENTER-TRIGGER
2.9.2.3
Mapping Number Keys
2.9.2.4
Mapping for ESC Key to exit out of a Web Form
3
Basics of Deploying Oracle Forms Applications
3.1
Oracle Forms Services in Action
3.2
Configuration Files
3.2.1
Oracle Forms Configuration Files
3.2.1.1
default.env
3.2.1.2
formsweb.cfg
3.2.1.3
ftrace.cfg
3.2.2
Forms Java EE Application Deployment Descriptors
3.2.3
Oracle HTTP Listener Configuration File
3.2.4
Standard Fonts and Icons File
3.2.5
baseHTML (template) Files
3.2.6
WebUtil Configuration Files and Template HTML Files
3.2.6.1
Default webutil.cfg
3.2.6.2
Default webutilbase.htm
3.2.6.3
Default webutiljpi.htm
3.2.6.4
Default webutil.jnlp
3.2.6.5
Default webutilsaa.txt
3.2.7
Managing Configuration Template and Key Binding Files
3.2.7.1
Add, Edit, and Delete a Configuration Template File
3.2.7.2
Editing Key Binding Files
3.3
Application Deployment
3.3.1
Deploying your Application
3.3.2
Specifying Parameters
3.3.3
Creating Configuration Sections in Fusion Middleware Control
3.3.3.1
Editing the URL to Access Oracle Forms Services Applications
3.3.4
Specifying Special Characters in Values of Runform Parameters
3.3.4.1
Default Behavior in the Current Release
3.3.4.2
Behavior in Previous Releases
3.3.4.3
Obtaining the Behavior of Prior Releases in the Current Release
3.3.4.4
Considerations for Template HTML Files
3.3.4.5
Considerations for Static HTML Pages
3.3.5
Accessing the Listener Servlet Administration Page
3.4
Client Configuration Considerations
3.4.1
Client Browser Support
3.4.2
How Configuration Parameters and BaseHTML Files are Tied to Client Browsers
4
Oracle Forms Application Deployment Services (FADS)
4.1
Installing the Forms Application Deployment Services
4.2
Configuring Forms Application Deployment Services
4.2.1
Setting up RCU Schema
4.2.2
Apply FADS Template
4.2.2.1
Creating a New Domain that Includes Both Forms and FADS
4.2.2.1.1
Writing Down Domain Home and Administration Server URL
4.2.2.1.2
Starting the Administration Server
4.2.2.2
Applying FADS Template to an Existing Forms Domain
4.2.3
Run FADS Post Configuration Script
4.3
Run FADS Post Configuration Scripts after Patching
4.4
Accessing FADS
4.5
Forms Applications Packager
4.5.1
Obtaining the Forms Applications Packager
4.5.2
Arguments
4.5.3
Forms Application Configuration
4.5.4
FAR File Contents
4.5.5
Displaying Help
4.6
FADS Command Line Interface (FADSCLI)
4.6.1
FADSCLI Options
5
Using Oracle Forms Services with the HTTP Listener and Oracle WebLogic Server
5.1
About Oracle WebLogic Managed Server and HTTP Server
5.1.1
Enabling Oracle HTTP Server with Oracle Forms Services
5.1.2
About Editing forms.conf
5.1.3
Configuring OHS
5.2
Using HTTPS with the Forms Listener Servlet
5.3
Oracle Forms Services and SSL
5.4
Enabling SSL with a Load Balancing Router
5.5
Work with Forms Managed Server
5.5.1
Custom Deployment of Forms Java EE Application
5.5.1.1
Creating and deploying custom application
5.5.1.2
Post-Patching Tasks
5.5.1.3
Testing the Custom Deployment
5.5.2
Expanding Forms Managed Server Clusters
5.5.3
Creating Multiple Forms System Component Instances on Same Physical Machine
5.5.4
Modifying of Forms J2EE Application Deployment Descriptors
5.6
Performance/Scalability Tuning
5.7
Load Balancing Oracle WebLogic Server
5.8
Using an Authenticating Proxy to Run Oracle Forms Services Applications
6
Oracle Forms and JavaScript Integration
6.1
About Oracle Forms Calling External Events
6.1.1
Reason for Calling Events Outside of Oracle Forms
6.2
About JavaScript Events Calling into Oracle Forms
6.2.1
Reason to Let Events Call into Oracle Forms
6.3
Integrating JavaScript and Oracle Forms
6.4
Forms and JavaScript Integration for Java Web Start and Forms Standalone Launcher
6.5
Configuring formsweb.cfg
6.6
Configuring Environment Variables
7
Enhanced Java Support
7.1
Dispatching Events from Forms Developer
7.2
Dispatching Events to Forms Services
7.3
About Custom Item Event Triggers
7.3.1
Adding the When-Custom-Item-Event Trigger at Design Time
7.3.2
About the Custom Item Event Trigger at Runtime
7.3.3
Example: A Java class for a Push Button
8
Working with Server and System Events
8.1
Oracle Forms and Server Events
8.2
About Creating Events
8.3
About Subscribing to Events
8.4
Event Propagation
8.4.1
When-Event-Raised Trigger
8.4.2
Trigger Definition Level and Scope
8.5
Publishing Database Events
8.6
Application Integration Between Forms
8.6.1
Synchronous Communication
8.6.2
Asynchronous Communication
8.6.3
Configuring Asynchronous Communication
8.7
System Events
8.7.1
System Client-Idle
8.7.2
System DB-Idle
8.7.3
System Single-Sign-Off
8.7.4
System Notification
8.7.5
System Media Completion
9
Using Forms Services with Oracle Access Manager
9.1
Oracle Access Manager and Single Sign-On
9.1.1
Single Sign-On Components used by Oracle Forms
9.1.2
Authentication Flow
9.2
Setup Process
9.2.1
Enabling SSO for Forms Application after Configuring Forms Service 12
c
Weblogic Domain
9.3
Forms Services Features with Authentication Server Protection
9.3.1
Dynamic Resource Creation
9.3.2
Support for Dynamic Directives
9.3.3
Support for Database Password Expiration
9.4
Protecting Forms applications with Single Sign-On
9.4.1
ssoMode
9.4.2
ssoProxyConnect
9.4.3
ssoDynamicResourceCreate
9.4.4
ssoErrorURL
9.4.5
ssoCancelUrl
9.4.6
Accessing Single Sign-on Information From Forms
9.5
Integrating Oracle Forms and Reports
9.5.1
Integrating Forms and Reports Installed in Different Instances
9.5.2
Integrating with Secured Reports Server without SSO
9.6
Enabling and Configuring Proxy Users
9.6.1
Proxy User Overview
9.6.2
Enabling Proxy User Connections When Enabling SSO with Oracle Internet Directory
9.6.3
Enabling SSO for Proxy Users
9.6.4
Accessing the Forms Application
9.6.5
Changes in Forms Built-ins
9.6.6
Reports Integration with Proxy Users
9.7
Post installation Configuration
9.7.1
Configuring Forms J2EE application with Oracle Internet Directory
9.7.2
Selecting Oracle Internet Directory or Oracle Platform Security as the Forms Identity Store
9.7.3
Registering web-tier instance as OAM partner application and OAM policy configuration
9.7.3.1
Using frmconfighelper script for the web-tier partner application registration and configuring policy
9.7.3.2
Using Oracle Access Manager (OAM) console for doing the web-tier partner application registration and configuring policy
9.7.4
Oracle Forms Remote Access Descriptor Administration
9.7.4.1
Accessing Resource Administration
9.7.4.2
Resource Migration Assistant
10
Configuring and Managing Java Virtual Machines
10.1
Java Virtual Machine Pooling
10.2
Child JVM Processes
10.2.1
Child JVM Example
10.2.2
Child JVM Management
10.2.3
JVM Load Balancing
10.3
Multiple JVM Controllers
10.4
JVM Pooling Usage Examples
10.5
Design-time Considerations
10.5.1
Re-importing Your Java Code
10.5.2
About Sharing Static Variables Across Multiple JVMs
10.6
Configuring JVM using Fusion Middleware Control
10.6.1
Network Proxies and Java Calls Using JVM Controller
10.7
Manage JVM Controllers from the Command Line
10.7.1
JVM Controller Command Examples
10.7.2
Command Restrictions
10.7.3
Start Command Parameters
10.8
Managing JVM Pooling from Fusion Middleware Control
10.8.1
Common Tasks in the JVM Configuration Page
10.8.2
Managing JVM Configuration Sections
10.8.2.1
Accessing the JVM Configuration Page
10.8.2.2
Creating a New Configuration Section
10.8.2.3
Editing a Named Configuration Description
10.8.2.4
Duplicating a Named Configuration
10.8.2.5
Deleting a Named Configuration
10.8.3
Managing Parameters
10.8.4
JVM Configuration Parameters and Default Values
10.8.5
Starting and Stopping JVM Controllers with Fusion Middleware Control
10.8.6
Forms Configuration File Settings
10.8.7
Startup Example
10.9
JVM Controller Logging
10.9.1
Specifying JVM Default Logging Properties
10.9.2
Specifying the JVM Log Directory Location
10.9.3
Accessing Log Files
10.9.4
Deleting a Log File for a JVM Controller
10.10
JVM Pooling Error Messages
11
Forms Services Security Overview
11.1
Form Services Single Sign-On
11.1.1
Classes of Users and Their Privileges
11.1.1.1
Default Single Sign-On Behavior for User Accounts
11.1.1.2
Users Using Database Proxy Functionality
11.1.2
Resources that are Protected
11.1.3
Authentication and Access Enforcement
11.2
Oracle Forms Services Security Configuration
11.2.1
Securing RADs
12
Tracing and Diagnostics
12.1
Forms Trace
12.1.1
Difference between Tracing and Debugging
12.2
Enable and Configure Forms Trace
12.2.1
Configuring Forms Trace
12.2.2
Specify URL Parameter Options
12.3
Starting and Stopping Forms Trace
12.4
Viewing Forms Trace Output
12.4.1
Running the Translate Utility
12.5
List of Traceable Events
12.5.1
List of Event Details
12.6
Taking Advantage of Oracle Diagnostics and Logging Tools
12.6.1
Enabling Oracle Diagnostics and Logging
12.6.1.1
Specifying Logging
12.6.1.2
Specifying Logging Levels Using Fusion Middleware Control
12.6.1.3
Specifying Full Diagnostics in the URL that Invokes the Forms Servlet
12.6.2
Viewing Diagnostics Logs
12.6.3
Using the Servlet Page
12.6.4
Location of Log Files
12.6.5
Example Output for Each Level of Servlet Logging
13
Performance Tuning Considerations
13.1
Built-in Optimization Features of Forms Services
13.1.1
Monitor Forms Services
13.1.1.1
Monitoring Forms Services Instances
13.1.1.2
Monitoring Forms Events
13.1.2
Forms Services Web Runtime Pooling
13.1.2.1
Configuring Prestart Parameters
13.1.2.2
Starting Runtime Pooling
13.1.2.3
Scheduling Runtime Pooling
13.1.3
Minimizing Client Resource Requirements
13.1.4
Minimizing Forms Services Resource Requirements
13.1.5
Minimizing Network Usage
13.1.6
Maximizing the Efficiency of Packets Sent Over the Network
13.1.7
Rendering Application Displays Efficiently on the Client
13.2
Oracle Forms Services Applications Tuning
13.2.1
Location of the Oracle Forms Services with Respect to the Data Server
13.2.2
Minimizing the Application Startup Time
13.2.2.1
Using Java Files
13.2.2.2
Using Oracle's Java Plug-in
13.2.2.3
Using Caching
13.2.3
Reducing the Required Network Bandwidth
13.2.4
Other Techniques to Improve Performance
13.3
Oracle Traffic Director and Forms Integration
13.3.1
Setting Up Oracle Traffic Director Configuration
13.3.2
Registering Oracle Traffic Director as the Partner Application
13.3.3
Testing the Setup
14
Forms Diagnostics Agent
14.1
Install Oracle Forms 12
c
14.2
Setting up the Database Schema
14.3
Setting up a Data Source in WebLogic
14.4
Deploying Forms Diagnostics Agent
14.5
Managing the Data Collection
14.6
Use the Agent Application
14.7
Limitations of the Agent Application
A
Troubleshooting Oracle Forms Services
A.1
Verifying the Installation
A.1.1
Using the Web Form Tester
A.2
Diagnose FRM-XXXXX Errors
A.3
Diagnosing Server Crashes with Stack Traces
A.3.1
Stack Traces
A.3.2
Configuring and Using Stack Traces
A.4
Diagnosing Client Crashes
A.5
Forms Trace and Servlet Logging Tools
A.6
Resolving Memory Problems
A.6.1
How Java Uses Memory
A.6.2
Setting the Initial Java Heap
A.6.3
Memory Leaks
A.6.3.1
Memory Leaks in Java
A.6.3.2
Identifying Memory Leaks
A.6.4
Improve Performance with Caching
A.7
Troubleshooting Tips
B
Configuring Java Plug-ins
B.1
Supported Configurations
B.2
Legacy Lifecycle Behavior And Configuration Requirements
B.2.1
Configuration Requirements
C
Locations and Samples of Configuration Files
C.1
Forms Configuration Files
D
Forms Error Messages
E
Oracle Forms Utilities and Scripts
E.1
Oracle Forms Configuration Helper Script
E.1.1
Argument Description
Scripting on this page enhances content navigation, but does not change the content in any way.