Skip Headers

Oracle® Application Server Forms Services Deployment Guide 10g Release 2 (10.1.2) B14032-02 |
| Library | Product | Contents | Index

Previous | Next |

# C Sample Configuration Files

During the installation, the following configuration files were installed onto your system:

- Section C.1, "Default formsweb.cfg File"

- Section C.2, "Platform Specific default.env Files"

- Section C.3, "base.htm, basejini.htm, and basejpi.htm Files"

- Section C.4, "web.xml"

- Section C.5, "forms.conf"

- Section C.6, "Registry.dat"

- Section C.8, "Default webutil.cfg"

- Section C.9, "Default webutilbase.htm"

- Section C.10, "Default webutiljini.htm"

- Section C.11, "Default webutiljpi.htm"

## C.1 Default formsweb.cfg File

The default formsweb.cfg file contains the following:

    # formsweb.cfg defines parameter values used by the FormsServlet (frmservlet)
    # This section defines the Default settings.  Any of them may be overridden in the
    # following Named Configuration sections.  If they are not overridden, then the
    # values here will be used.
    # The default settings comprise two types of parameters: System parameters,
    # which cannot be overridden in the URL, and User Parameters, which can.
    # Parameters which are not marked as System parameters are User parameters.
    # SYSTEM PARAMETERS
    # -----------------
    # These have fixed names and give information required by the Forms
    # Servlet in order to function.  They cannot be specified in the URL query
    # string.  But they can be overridden in a named configuration (see below).
    # Some parameters specify file names: if the full path is not given,
    # they are assumed to be in the same directory as this file.  If a path
    # is given, then it should be a physical path, not a URL.
    # USER PARAMETERS
    # ---------------
    # These match variables (e.g. %form%) in the baseHTML file. Their values
    # may be overridden by specifying them in the URL query string
    # (e.g. "http://myhost.mydomain.com/forms/frmservlet?form=myform&width=700")
    # or by overriding them in a specific, named configuration (see below)
    [default]
    # System parameter: default base HTML file
    baseHTML=base.htm
    # System parameter: base HTML file for use with JInitiator client
    baseHTMLjinitiator=basejini.htm
    # System parameter: base HTML file for use with Sun's Java Plug-In
    baseHTMLjpi=basejpi.htm
    # System parameter: delimiter for parameters in the base HTML files
    HTMLdelimiter=%
    # System parameter: working directory for Forms runtime processes
    # WorkingDirectory defaults to <oracle_home>/forms if unset.
    workingDirectory=
    # System parameter: file setting environment variables for the Forms runtime processes
    envFile=default.env

    # Forms runtime argument: whether to escape certain special characters
    # in values extracted from the URL for other runtime arguments
    escapeparams=true
    # Forms runtime argument: which form module to run
    form=test.fmx
    # Forms runtime argument: database connection details
    userid=
    # Forms runtime argument: whether to run in debug mode
    debug=no
    # Forms runtime argument: host for debugging
    host=
    # Forms runtime argument: port for debugging
    port=
    # Other Forms runtime arguments: grouped together as one parameter.
    # These settings support running and debugging a form from the Builder:
    otherparams=buffer_records=%buffer% debug_messages=%debug_messages% array=%array%
    obr=%obr% query_only=%query_only% quiet=%quiet% render=%render% record=%record%
     tracegroup=%tracegroup% log=%log% term=%term%
    # Sub argument for otherparams
    buffer=no
    # Sub argument for otherparams
    debug_messages=no
    # Sub argument for otherparams
    array=no
    # Sub argument for otherparams
    obr=no
    # Sub argument for otherparams
    query_only=no
    # Sub argument for otherparams
    quiet=yes
    # Sub argument for otherparams
    render=no
    # Sub argument for otherparams
    record=
    # Sub argument for otherparams
    tracegroup=
    # Sub argument for otherparams
    log=
    # Sub argument for otherparams
    term=

    # HTML page title
    pageTitle=Oracle Application Server Forms Services
    # HTML attributes for the BODY tag
    HTMLbodyAttrs=
    # HTML to add before the form
    HTMLbeforeForm=
    # HTML to add after the form
    HTMLafterForm=
    # Forms applet parameter: URL path to Forms ListenerServlet
    serverURL=/forms/lservlet
    # Forms applet parameter
    codebase=/forms/java
    # Forms applet parameter
    imageBase=DocumentBase
    # Forms applet parameter
    width=750
    # Forms applet parameter
    height=600
    # Forms applet parameter
    separateFrame=false
    # Forms applet parameter
    splashScreen=
    # Forms applet parameter
    background=
    # Forms applet parameter
    lookAndFeel=Oracle
    # Forms applet parameter
    colorScheme=teal
    # Forms applet parameter
    logo=
    # Forms applet parameter
    restrictedURLparams=HTMLbodyAttrs,HTMLbeforeForm,pageTitle,HTMLafterForm,log,
    allow_debug,allowNewConnections
    # Forms applet parameter
    formsMessageListener=
    # Forms applet parameter
    recordFileName=
    # Forms applet parameter
    serverApp=default
    # Forms applet archive setting for JInitiator
    archive_jini=frmall_jinit.jar
    # Forms applet archive setting for other clients (Sun Java Plugin, Appletviewer,
     etc)
    archive=frmall.jar
    # Number of times client should retry if a network failure occurs.  You should
    # only change this after reading the documentation.
    networkRetries=0

    # Page displayed to Netscape users to allow them to download Oracle JInitiator.
    # Oracle JInitiator is used with Windows clients.
    # If you create your own page, you should set this parameter to point to it.
    jinit_download_page=/forms/jinitiator/us/jinit_download.htm
    # Parameter related to the version of JInitiator
    jinit_classid=clsid:CAFECAFE-0013-0001-0022-ABCDEFABCDEF
    # Parameter related to the version of JInitiator
    jinit_exename=jinit.exe#Version=1,3,1,22
    # Parameter related to the version of JInitiator
    jinit_mimetype=application/x-jinit-applet;version=1.3.1.22

    # Page displayed to users to allow them to download Sun's Java Plugin.
    # Sun's Java Plugin is typically used for non-Windows clients.
    # (NOTE: you should check this page and possibly change the settings)
    jpi_download_page=http://java.sun.com/products/archive/j2se/1.4.2_06/index.html
    # Parameter related to the version of the Java Plugin
    jpi_classid=clsid:CAFEEFAC-0014-0002-0006-ABCDEFFEDCBA
    # Parameter related to the version of the Java Plugin
    jpi_codebase=http://java.sun.com/products/plugin/autodl/
    jinstall-1_4_2-windows-i586.cab#Version=1,4,2,06
    # Parameter related to the version of the Java Plugin
    jpi_mimetype=application/x-java-applet;jpi-version=1.4.2_06
    # EM config parameter
    # Set this to "1" to enable Enterprise Manager to track Forms processes
    em_mode=0

    # Single Sign-On OID configuration parameter
    oid_formsid=%OID_FORMSID%
    # Single Sign-On OID configuration parameter
    oracle_home=%ORACLE_HOME%
    # Single Sign-On OID configuration parameter
    formsid_group_dn=%GROUP_DN%
    # Single Sign-On OID configuration parameter: indicates whether we allow
    # dynamic resource creation if the resource is not yet created in the OID.
    ssoDynamicResourceCreate=true
    # Single Sign-On parameter: URL to redirect to if ssoDynamicResourceCreate=false
    ssoErrorUrl=
    # Single Sign-On parameter: Cancel URL for the dynamic resource creation DAS page.
    ssoCancelUrl=
    # Single Sign-On parameter: indicates whether the url is protected in which
    # case mod_osso will be given control for authentication or continue in
    # the FormsServlet if not. It is false by default. Set it to true in an
    # application-specific section to enable Single Sign-On for that application.
    ssoMode=false
    # The parameter allow_debug determines whether debugging is permitted.
    # Administrators should set allow_debug to "true" if servlet
    # debugging is required, or to provide access to the Forms Trace Xlate utility.
    # Otherwise these activities will not be allowed (for security reasons).
    allow_debug=false
    # Parameter which determines whether new Forms sessions are allowed.
    # This is also read by the Forms EM Overview page to show the
    # current Forms status.
    allowNewConnections=true

    # EndUserMonitoring

    # EndUserMonitoringEnabled parameter
    # Indicates whether EUM/Chronos integration is enabled
    EndUserMonitoringEnabled=

    # EndUserMonitoringURL
    # indicates where to record EUM/Chronos data
    EndUserMonitoringURL=

    # Example Named Configuration Section
    # Example 1: configuration to run forms in a separate browser window with
    # "generic" look and feel (include "config=sepwin" in the URL)
    # You may define your own specific, named configurations (sets of parameters)
    # by adding special sections as illustrated in the following examples.
    # Note that you need only specify the parameters you want to change.  The
    # default values (defined above) will be used for all other parameters.
    # Use of a specific configuration can be requested by including the text
    # "config=<your_config_name>" in the query string of the URL used to run
    # a form.  For example, to use the sepwin configuration, your could issue
    # a URL like "http://myhost.mydomain.com/forms/frmservlet?config=sepwin".
    [sepwin]
    separateFrame=True
    lookandfeel=Generic

    # Example Named Configuration Section
    # Example 2: configuration forcing use of the Java Plugin in all cases (even if
    # the client browser is on Windows)
    [jpi]
    baseHTMLJInitiator=basejpi.htm

    # Example Named Configuration Section
    # Example 3: configuration running the Forms ListenerServlet in debug mode
    # (debug messages will be written to the servlet engine's log file).
    [debug]
    serverURL=/forms/lservlet/debug

    # Sample configuration for deploying WebUtil. Note that WebUtil is shipped with
    # DS but not AS and is also available for download from OTN.
    [webutil]
    WebUtilArchive=frmwebutil.jar,jacob.jar
    WebUtilLogging=off
    WebUtilLoggingDetail=normal
    WebUtilErrorMode=Alert
    WebUtilDispatchMonitorInterval=5
    WebUtilTrustInternal=true
    WebUtilMaxTransferSize=16384
    baseHTMLjinitiator=webutiljini.htm
    baseHTMLjpi=webutiljpi.htm
    archive_jini=frmall_jinit.jar
    archive=frmall.jar
    lookAndFeel=oracle

## C.2 Platform Specific default.env Files

There are two platform specific versions of default.env:

- Default default.env File for Windows

- Default default.env File for Solaris

### C.2.1 Default default.env File for Windows

    # default.env - default Forms environment file, Windows version
    #
    # This file is used to set the Forms runtime environment parameters.
    # If a parameter is not defined here, the value in the Windows registry
    # will be used. If no value is found in the registry, the value used will
    # be that defined in the environment in which the servlet engine (OC4J
    # or JServ) was started.
    #
    # NOTES
    # 1/ The Forms installation process should replace all occurrences of
    #    <percent>FORMS_ORACLE_HOME<percent> with the correct ORACLE_HOME
    #    setting, and all occurrences of <percent>O_JDK_HOME<percent> with
    #    the location of the JDK (usually $ORACLE_HOME/jdk).
    #    Please make these changes manually if not.
    # 2/ Some of the variables below may need to be changed to suite your needs.
    #    Please refer to the Forms documentation for details.
    #
    ORACLE_HOME=%FORMS_ORACLE_HOME%

      #
      # Search path for Forms applications (.fmx files, PL/SQL libraries)
      # If you need to include more than one directory, they should be semi-colon
      # separated (e.g. c:\test\dir1;c:\test\dir2)
      #
      FORMS_PATH=%FORMS_ORACLE_HOME%\forms

      # webutil config file path
      WEBUTIL_CONFIG=%FORMS_ORACLE_HOME%\forms\server\webutil.cfg

      # Disable/remove this variable if end-users need access to the query-where
      # functionality which potentially allows them to enter arbitrary SQL
      # statements when in enter-query mode.
      FORMS_RESTRICT_ENTER_QUERY=TRUE

      #
      # The PATH setting is required in order to pick up the JVM (jvm.dll).
      # The Forms runtime executable and dll's are assumed to be in
      # %ORACLE_HOME%\bin if they are not in the PATH.
      # In addition, if you are running Graphics applications, you will need
      # to append the following to the path (where <Graphics Oracle Home> should
      # be replaced with the actual location of your Graphics 6i oracle_home):
      #
      # ;<Graphics Oracle Home>\bin;<Graphics Oracle Home>\jdk\bin
      #

      PATH=%FORMS_ORACLE_HOME%\bin;%FORMS_ORACLE_HOME%\jdk\jre\bin\client

      #
      # Settings for Graphics
      # -------------------------------
      # NOTE: These settings are only needed if Graphics applications
      # are called from Forms applications. In addition, you will need to
      # modify the PATH variable above as described above.
      #

        #
        # Please uncomment the following and put the correct 6i
        # oracle_home value to use Graphics applications.
        #
        #ORACLE_GRAPHICS6I_HOME=<your Graphics 6i oracle_home here>

        #
        # Search path for Graphics applications
        #
        #GRAPHICS60_PATH=

      #
      # Settings for Forms tracing and logging
      # -----------------------------------------------
      # Note: This entry has to be uncommented to enable tracing and
      # logging.

        #FORMS_TRACE_PATH=<FORMS_ORACLE_HOME>\forms\server

      #
      # System settings
      # ---------------
      # You should not normally need to modify these settings
      #
      FORMS=%FORMS_ORACLE_HOME%\forms

      #
      # Java class path
      #   This is required for the Forms debugger
      #   You can append your own Java code here)
      # frmsrv.jar, repository.jar and ldapjclnt10.jar are required for
      # the password expiry feature to work(#2213140).
      #
      CLASSPATH=%FORMS_ORACLE_HOME%\j2ee\OC4J_BI_Forms
    \applications\formsapp\formsweb\WEB-INF\lib\frmsrv.jar;
    %FORMS_ORACLE_HOME%\jlib\repository.jar;%FORMS_ORACLE_HOME%
    \jlib\ldapjclnt10.jar;%FORMS_ORACLE_HOME%\jlib\debugger.jar;%FORMS_ORACLE_HOME%
    \jlib\ewt3.jar;%FORMS_ORACLE_HOME%\jlib\share.jar;%FORMS_ORACLE_HOME%
    \jlib\utj.jar;%FORMS_ORACLE_HOME%\jlib\zrclient.jar;%FORMS_ORACLE_HOME%
    \reports\jlib\rwrun.jar;%FORMS_ORACLE_HOME%\forms\java\frmwebutil.jar

### C.2.2 Default default.env File for Solaris

    # default.env - default Forms environment file, Solaris version
    #
    # This file is used to set the Forms runtime environment parameters.
    # If a parameter is not defined here, the value used will be that defined
    # in the environment in which the servlet engine (OC4J or JServ) was started.
    #
    # NOTES
    # 1/ The Forms installation process should replace all occurrences of
    #    <percent>FORMS_ORACLE_HOME<percent> with the correct ORACLE_HOME
    #    setting, and all occurrences of <percent>O_JDK_HOME<percent> with
    #    the location of the JDK (usually $ORACLE_HOME/jdk).
    #    Please make these changes manually if not.
    # 2/ Some of the variables below may need to be changed to suite your needs.
    #    Please refer to the Forms documentation for details.
    #
    ORACLE_HOME=%FORMS_ORACLE_HOME%

      #
      # Search path for Forms applications (.fmx files, PL/SQL libraries)
      #
      FORMS_PATH=%FORMS_ORACLE_HOME%/forms

      # webutil config file path
      WEBUTIL_CONFIG=%FORMS_ORACLE_HOME%/forms/server/webutil.cfg

      # Disable/remove this variable if end-users need access to the query-where
      # functionality which potentially allows them to enter arbitrary SQL
      # statements when in enter-query mode.
      FORMS_RESTRICT_ENTER_QUERY=TRUE

      # Java class path
      #   This is required for the Forms debugger
      #   You can append your own Java code here)
      # frmsrv.jar, repository.jar and ldapjclnt10.jar are required for
      # the password expiry feature to work(#2213140).
      #
      CLASSPATH=%FORMS_ORACLE_HOME%/j2ee/OC4J_BI_Forms
    /applications/formsapp/formsweb/WEB-INF/lib/frmsrv.jar:%FORMS_ORACLE_HOME%
    /jlib/repository.jar:%FORMS_ORACLE_HOME%/jlib/ldapjclnt10.jar:%FORMS_ORACLE_HOME%
    /jlib/debugger.jar:%FORMS_ORACLE_HOME%/jlib/ewt3.jar:%FORMS_ORACLE_HOME%
    /jlib/share.jar:%FORMS_ORACLE_HOME%/jlib/utj.jar:%FORMS_ORACLE_HOME%
    /jlib/zrclient.jar:%FORMS_ORACLE_HOME%/reports/jlib/rwrun.jar:%FORMS_ORACLE_HOME%
    /forms/java/frmwebutil.jar

      #
      # The PATH setting is not required for Forms if the Forms executables are
      # in <ORACLE_HOME>/bin. However, it is required if Graphics applications
      # are called from Forms applications.
      #
      PATH=%FORMS_ORACLE_HOME%/bin

      #
      # Settings for Reports
      # -------------------------------
      # NOTE: This setting is only needed if Reports applications
      # are called from Forms applications
      # However, because of bug 2336698 where a report is started from
      # a forms debugger session with an already running JVM, then
      # the report's class path should also be included in the forms
      # class path.
      # We no longer need to set REPORTS_CLASSPATH as forms will
      # always start the JVM before calling reports.

      #
      #
      # Settings for Graphics
      # -------------------------------
      # NOTE: These settings are only needed if Graphics applications
      # are called from Forms applications
      #

        #
        # Please uncomment the following and put the correct 6i
        # oracle_home value to use Graphics applications.
        #
        #ORACLE_GRAPHICS6I_HOME=<your Graphics 6i oracle_home here>

        #
        # Search path for Graphics applications
        #
        GRAPHICS60_PATH=

      #
      # Settings for Forms tracing and logging
      # -----------------------------------------------
      # Note: This entry has to be uncommented to enable tracing and
      # logging.

        #FORMS_TRACE_PATH=<FORMS_ORACLE_HOME>/forms/server

      #
      # System settings
      # ---------------
      # You should not normally need to modify these settings
      #
        #
        # Path for shared library objects
        #   This is highly platform (if not machine) specific !  At install time
        #   <percent>LD_LIBRARY_PATH<percent> should be replaced with the
        #   actual value of the LD_LIBRARY_PATH environment variable (at install
        #   time).  That should ensure we have the paths for such necessities as
        #   the motif and X11 libraries.
        # Explanations:
        #   - Reports needs the path for libjava.so
        #     (.../jre/lib/sparc)
        #   - Forms needs two paths to the jre, for libjvm.so and libhpi.so
        #   - In JDK 1.4.1 the location of libjvm.so is lib/sparc (there is no
        #     classic directory) so we do not include the .../classic directory
        #     below. There are other versions of libjvm.so (in directories server,
        #     client and hotspot) but we will use the version in lib/sparc for now.
        #
        LD_LIBRARY_PATH=%FORMS_ORACLE_HOME%/lib32:%O_JDK_HOME%/jre/lib/sparc:
    %O_JDK_HOME%/jre/lib/sparc/native_threads:%LD_LIBRARY_PATH%

## C.3 base.htm, basejini.htm, and basejpi.htm Files

For a brief description and the locations of base.htm, basejini.htm, and basejpi.htm, see Chapter 3.2.1.3, "base.htm, basejini.htm, and basejpi.htm".

Four baseHTML files are created for your system by the Oracle Universal Installer during Oracle Application Server installation and configuration. In most cases, you will not need to modify these files. If you do need to modify these files, you should create your own versions and reference them from the formsweb.cfg file. The default files may be overridden by a patch installation.

When a user first starts an Oracle Forms application (by clicking a link to the application's URL), a baseHTML file is read by Forms Servlet.

Any variables (%variablename%) in the baseHTML file are replaced with the appropriate parameter values specified in the formsweb.cfg file described in Configuring Parameters with Application Server Control Console, and from query parameters in the URL request (if any). Query parameter values override the values in the formsweb.cfg file.

Then, the baseHTML file is downloaded to the user's Web browser.

Note: baseHTML variables can be changed by modifying the corresponding parameter values in the Configuring Parameters with Application Server Control Console file.

The following baseHTML starter files are available in the `ORACLE_HOME/forms/server` directory:

- basejini.htm: This is a baseHTML file containing the tags required to run the Forms applet using Oracle JInitiator. It is suitable for browsers (only on Windows platforms) certified by Oracle to work in this manner (and which do not work using standard APPLET tags). See Default basejini.htm File for an example.

- basejpi.htm: This is the baseHTML file for Java Plug-in. The Forms Servlet uses this file if the client browser is not on Windows and the client browser is either Netscape or IE without the IE native setting.

- base.htm: This is a baseHTML file containing the APPLET tags required to run the Forms applet in the AppletViewer, or in any Web browser certified by Oracle whose native JVM is certified with Oracle Forms. See Default base.htm File for an example.

To create a new baseHTML file:

1. Place the new baseHTML file in any directory. Update the basejini.htm, basejpi.htm, or base.htm parameter in the formsweb.cfg file to contain the baseHTML file's full physical path location.

2. Copy the basejini.htm, basejpi.htm, or base.htm starter file, which is located in the `ORACLE_HOME/forms/server` directory.

3. Rename the file (for example, `order.htm).`

4. Add or modify any text that is visible to the user (for example, text contained within <TITLE> and <BODY> tags).

5. Modify the parameters as needed. It is recommended that you use variables in the baseHTML file, and specify the actual values in the formsweb.cfg file, as described in formsweb.cfg.

   The baseHTML and baseHTMLJInitiator tags can also be set in the specific named configuration section, overwriting the system default value. This is recommended if an individual custom baseHTML template needs to be used. However, if a custom template is used for all applications, then it is recommended you change the default configuration section in the formsweb.cfg file.

### C.3.1 Parameters and variables in the baseHTML file

If you do not want to use a parameter tag that is provided in the base.htm or basejini.htm file, delete it from the file.

We recommend that you specify the rest of the parameter values as variables (%variablename%) in the baseHTML file. For example:

    <PARAM NAME="logo"  VALUE="%logo%">

Then, specify the actual parameter values in the formsweb.cfg file. All variables are replaced with the appropriate parameter values at runtime.

#### C.3.1.1 Usage Notes

- You can use a variable value anywhere in the baseHTML file. Variables are specified as a name enclosed in a special delimiter (the default delimiter is %). For example, you could have the following line in your HTML file:

  `ARCHIVE="%Archive%"`
  You must then assign a value to `%Archive%` either in the formsweb.cfg file or in the URL query string.

- All variables must receive values at runtime. If a variable does not receive a value, Forms Services cannot build a proper HTML file to pass back to the user's Web browser, resulting in an error.

- To streamline performance, use only one Web server as a source for Jar file downloads. This will prevent multiple downloads of the same files from different servers.

### C.3.2 Default base.htm File

    <HTML>
    <!-- FILE: base.htm (Oracle Forms)                                  -->
    <!--                                                                -->
    <!-- This is the default base HTML file for running a form on the   -->
    <!-- web using a generic APPLET tag to include Forms applet.        -->
    <!--                                                                -->
    <!-- IMPORTANT NOTES:                                               -->
    <!-- Default values for all the variables which appear below        -->
    <!-- (enclosed in percent characters) are defined in the servlet    -->
    <!-- configuration file (formsweb.cfg). It is preferable to make    -->
    <!-- changes in that file where possible, rather than this one.     -->
    <!--                                                                -->
    <!-- This file will be REPLACED if you reinstall Oracle Forms, so   -->
    <!-- you are advised to make your own version if you want to make   -->
    <!-- want to make any modifications.  You should then set the       -->
    <!-- baseHTML parameter in the Forms Servlet configuration file     -->
    <!-- (formsweb.cfg) to point to your new file instead of this one.  -->

    <HEAD><TITLE>%pageTitle%</TITLE></HEAD>

    <BODY %HTMLbodyAttrs%>
    %HTMLbeforeForm%

    <!-- Forms applet definition (start) -->
    <APPLET CODEBASE="%codebase%"
            CODE="oracle.forms.engine.Main"
            ARCHIVE="%archive%"
            WIDTH="%Width%"
            HEIGHT="%Height%">

    <PARAM NAME="serverURL" VALUE="%serverURL%">
    <PARAM NAME="networkRetries" VALUE="%networkRetries%">
    <PARAM NAME="serverArgs" VALUE="%escapeParams% module=%form% userid=%userid%
     sso_userid=%sso_userid%
     sso_formsid=%sso_formsid% sso_subDN=%sso_subDN% sso_usrDN=%sso_usrDN%
     debug=%debug% host=%host% port=%port% %otherParams%">
    <PARAM NAME="separateFrame" VALUE="%separateFrame%">
    <PARAM NAME="splashScreen"  VALUE="%splashScreen%">
    <PARAM NAME="background"  VALUE="%background%">
    <PARAM NAME="lookAndFeel"  VALUE="%lookAndFeel%">
    <PARAM NAME="colorScheme"  VALUE="%colorScheme%">
    <PARAM NAME="serverApp" VALUE="%serverApp%">
    <PARAM NAME="logo" VALUE="%logo%">
    <PARAM NAME="imageBase" VALUE="%imageBase%">
    <PARAM NAME="formsMessageListener" VALUE="%formsMessageListener%">
    <PARAM NAME="recordFileName" VALUE="%recordFileName%">
    <PARAM NAME="EndUserMonitoringEnabled" VALUE="%EndUserMonitoringEnabled%">
    <PARAM NAME="EndUserMonitoringURL" VALUE="%EndUserMonitoringURL%">
    <PARAM NAME="heartbeat" VALUE="%heartbeat%">

    </APPLET>
    <!-- Forms applet definition (end) -->

    %HTMLafterForm%

    </BODY>
    </HTML>

### C.3.3 Default basejini.htm File

    <HTML>
    <!-- FILE: basejini.htm (Oracle Forms)                               -->
    <!--                                                                 -->
    <!-- This is the default base HTML file for running a form on the    -->
    <!-- web using JInitiator-style tags to include the Forms applet.    -->
    <!--                                                                 -->
    <!-- IMPORTANT NOTES:                                                -->
    <!-- Default values for all the variables which appear below         -->
    <!-- (enclosed in percent characters) are defined in the servlet     -->
    <!-- configuration file (formsweb.cfg). It is preferable to make     -->
    <!-- changes in that file where possible, rather than this one.      -->
    <!--                                                                 -->
    <!-- This file will be REPLACED if you reinstall Oracle Forms, so    -->
    <!-- you are advised to make your own version if you want to make    -->
    <!-- want to make any modifications.  You should then set the        -->
    <!-- baseHTMLJinitiator parameter in the Forms Servlet configuration -->
    <!-- file (formsweb.cfg) to point to your new file instead of this.  -->

    <HEAD><TITLE>%pageTitle%</TITLE></HEAD>

    <BODY %HTMLbodyAttrs%>
    %HTMLbeforeForm%

    <!-- Forms applet definition (start) -->
    <OBJECT classid="%jinit_classid%"
            codebase="/forms/jinitiator/%jinit_exename%"
            WIDTH="%Width%"
            HEIGHT="%Height%"
            HSPACE="0"
            VSPACE="0">
    <PARAM NAME="TYPE"       VALUE="%jinit_mimetype%">
    <PARAM NAME="CODEBASE"   VALUE="%codebase%">
    <PARAM NAME="CODE"       VALUE="oracle.forms.engine.Main" >
    <PARAM NAME="ARCHIVE"    VALUE="%archive_jini%" >

    <PARAM NAME="serverURL" VALUE="%serverURL%">
    <PARAM NAME="networkRetries" VALUE="%networkRetries%">
    <PARAM NAME="serverArgs" VALUE="%escapeParams% module=%form%
    userid=%userid% sso_userid=%sso_userid% sso_formsid=%sso_formsid%
    sso_subDN=%sso_subDN% sso_usrDN=%sso_usrDN%
     debug=%debug% host=%host% port=%port% %otherParams%">
    <PARAM NAME="separateFrame" VALUE="%separateFrame%">
    <PARAM NAME="splashScreen"  VALUE="%splashScreen%">
    <PARAM NAME="background"  VALUE="%background%">
    <PARAM NAME="lookAndFeel"  VALUE="%lookAndFeel%">
    <PARAM NAME="colorScheme"  VALUE="%colorScheme%">
    <PARAM NAME="serverApp" VALUE="%serverApp%">
    <PARAM NAME="logo" VALUE="%logo%">
    <PARAM NAME="imageBase" VALUE="%imageBase%">
    <PARAM NAME="formsMessageListener" VALUE="%formsMessageListener%">
    <PARAM NAME="recordFileName" VALUE="%recordFileName%">
    <PARAM NAME="EndUserMonitoringEnabled" VALUE="%EndUserMonitoringEnabled%">
    <PARAM NAME="EndUserMonitoringURL" VALUE="%EndUserMonitoringURL%">
    <PARAM NAME="heartbeat" VALUE="%heartbeat%">
    <COMMENT>
    <EMBED SRC="" PLUGINSPAGE="%jinit_download_page%"
            TYPE="%jinit_mimetype%"
            java_codebase="%codebase%"
            java_code="oracle.forms.engine.Main"
            java_archive="%archive_jini%"
            WIDTH="%Width%"
            HEIGHT="%Height%"
            HSPACE="0"
            VSPACE="0"

            serverURL="%serverURL%"
            networkRetries="%networkRetries%"
            serverArgs="%escapeParams% module=%form% userid=%userid% sso_userid=
    %sso_userid% sso_formsid=%sso_formsid% sso_subDN=%sso_subDN% sso_usrDN=%sso_usrDN%
    debug=%debug% host=%host% port=%port% %otherparams%"
            separateFrame="%separateFrame%"
            splashScreen="%splashScreen%"
            background="%background%"
            lookAndFeel="%lookAndFeel%"
            colorScheme="%colorScheme%"
            serverApp="%serverApp%"
            logo="%logo%"
            imageBase="%imageBase%"
            formsMessageListener="%formsMessageListener%"
            recordFileName="%recordFileName%"
            EndUserMonitoringEnabled="%EndUserMonitoringEnabled%"
            EndUserMonitoringURL="%EndUserMonitoringURL%"
            heartBeat="%heartBeat%"
    >
    <NOEMBED>
    </COMMENT>
    </NOEMBED></EMBED>
    </OBJECT>
    <!-- Forms applet definition (end) -->

    %HTMLafterForm%

    </BODY>
    </HTML>

### C.3.4 Default basejpi.htm File

    <HTML>
    <!-- FILE: basejpi.htm (Oracle Forms)                                 -->
    <!--                                                                  -->
    <!-- This is the default base HTML file for running a form on the     -->
    <!-- web using the JDK Java Plugin. This is used for example when     -->
    <!-- running with Netscape on Unix.                                   -->
    <!--                                                                  -->
    <!-- IMPORTANT NOTES:                                                 -->
    <!-- Default values for all the variables which appear below          -->
    <!-- (enclosed in percent characters) are defined in the servlet      -->
    <!-- configuration file (formsweb.cfg). It is preferable to make      -->
    <!-- changes in that file where possible, rather than this one.       -->
    <!--                                                                  -->
    <!-- This file will be REPLACED if you reinstall Oracle Forms, so     -->
    <!-- you are advised to create your own version if you want to make   -->
    <!-- any modifications.  You should then set the baseHTMLjpi          -->
    <!-- parameter in the Forms Servlet configuration file (formsweb.cfg) -->
    <!-- to point to your new file instead of this one.                   -->

    <HEAD><TITLE>%pageTitle%</TITLE></HEAD>

    <BODY %HTMLbodyAttrs%>
    %HTMLbeforeForm%

    <!-- Forms applet definition (start) -->
    <OBJECT classid="%jpi_classid%"
            codebase="%jpi_codebase%"
            WIDTH="%Width%"
            HEIGHT="%Height%"
            HSPACE="0"
            VSPACE="0">
    <PARAM NAME="TYPE"       VALUE="%jpi_mimetype%">
    <PARAM NAME="CODEBASE"   VALUE="%codebase%">
    <PARAM NAME="CODE"       VALUE="oracle.forms.engine.Main" >
    <PARAM NAME="ARCHIVE"    VALUE="%archive%" >

    <PARAM NAME="serverURL" VALUE="%serverURL%">
    <PARAM NAME="networkRetries" VALUE="%networkRetries%">
    <PARAM NAME="serverArgs"
           VALUE="%escapeParams% module=%form% userid=%userid% sso_userid=%sso_userid%
    sso_formsid=%sso_formsid% sso_subDN=%sso_subDN% sso_usrDN=%sso_usrDN%
    debug=%debug% host=%host% port=%port% %otherParams%">
    <PARAM NAME="separateFrame" VALUE="%separateFrame%">
    <PARAM NAME="splashScreen"  VALUE="%splashScreen%">
    <PARAM NAME="background"  VALUE="%background%">
    <PARAM NAME="lookAndFeel"  VALUE="%lookAndFeel%">
    <PARAM NAME="colorScheme"  VALUE="%colorScheme%">
    <PARAM NAME="serverApp" VALUE="%serverApp%">
    <PARAM NAME="logo" VALUE="%logo%">
    <PARAM NAME="imageBase" VALUE="%imageBase%">
    <PARAM NAME="formsMessageListener" VALUE="%formsMessageListener%">
    <PARAM NAME="recordFileName" VALUE="%recordFileName%">
    <PARAM NAME="EndUserMonitoringEnabled" VALUE="%EndUserMonitoringEnabled%">
    <PARAM NAME="EndUserMonitoringURL" VALUE="%EndUserMonitoringURL%">
    <PARAM NAME="heartBeat" VALUE="%heartBeat%">
    <COMMENT>
    <EMBED SRC="" PLUGINSPAGE="%jpi_download_page%"
            TYPE="%jpi_mimetype%"
            java_codebase="%codebase%"
            java_code="oracle.forms.engine.Main"
            java_archive="%archive%"
            WIDTH="%Width%"
            HEIGHT="%Height%"
            HSPACE="0"
            VSPACE="0"

            serverURL="%serverURL%"
            networkRetries="%networkRetries%"
            serverArgs="%escapeParams% module=%form% userid=%userid% sso_userid=
    %sso_userid% sso_formsid=%sso_formsid% sso_subDN=%sso_subDN% sso_usrDN=%sso_usrDN%
     debug=%debug% host=%host% port=%port% %otherparams%"
            separateFrame="%separateFrame%"
            splashScreen="%splashScreen%"
            background="%background%"
            lookAndFeel="%lookAndFeel%"
            colorScheme="%colorScheme%"
            serverApp="%serverApp%"
            logo="%logo%"
            imageBase="%imageBase%"
            recordFileName="%recordFileName%"
            EndUserMonitoringEnabled="%EndUserMonitoringEnabled%"
            EndUserMonitoringURL="%EndUserMonitoringURL%"
            heartBeat="%heartBeat%"
    >
    <NOEMBED>
    </COMMENT>
    </NOEMBED></EMBED>
    </OBJECT>
    <!-- Forms applet definition (end) -->

    %HTMLafterForm%

    </BODY>
    </HTML>

## C.4 web.xml

For a description and the location of web.xml, see Chapter 2, web.xml.

Advanced users might want to edit the web.xml file to:

- Enable extra testing options.

  If you are having difficulty running Oracle Forms in your Oracle Developer Suite or OracleAS installation, it can be useful to enable certain test options which are not usually enabled for security reasons. To use these options, edit the web.xml file to set the testMode frmservlet parameter to true. Then restart the Web server (or OC4J). The additional options are then visible on the Forms Servlet administration page (which can be accessed at a URL like http://<your_web_server_hostname>:<port>/forms/frmservlet/admin).

- Use a Forms Servlet configuration file other than the standard one (which is ORACLE_HOME/forms/server/formsweb.cfg).

  This can be done by uncommenting and changing the frmservlet's "configFileName" servlet parameter.

- Run Oracle Forms using static HTML pages (rather than the Forms Servlet).

  When Oracle Forms applications are run using a method other than the Forms Servlet (for example, static HTML pages, or JSPs), parameter settings in the formsweb.cfg file are not used. You may therefore need to define servlet parameters for the Listener Servlet, such as workingDirectory and envFile (specifying the current working directory for the Forms runtime processes, and the file containing environment settings to be used).

### C.4.1 Default web.xml File

    <?xml version="1.0"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
     "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
    <!-- $Id: web.xml 29-apr-2004.13:43:19 ahousing Exp $
     Name
       web.xml
     Purpose
       Forms web application (WAR) configuration file
    -->

    <web-app>
       <display-name>Forms Services</display-name>
       <description>Oracle AS: Forms Services</description>

       <welcome-file-list>
          <welcome-file>lservlet</welcome-file>
       </welcome-file-list>

       <!-- Forms page generator servlet -->
       <servlet>
          <servlet-name>frmservlet</servlet-name>
          <servlet-class>oracle.forms.servlet.FormsServlet</servlet-class>
          <load-on-startup>1</load-on-startup>
          <!-- During product installation the configFileName parameter is
               specified in the orion-web.xml file as a context parameter
               override (in iDS), or as a Java system property (in iAS).
               It is set to <oracle_home>/forms/server/formsweb.cfg.
               You can override that value here by editing and uncommenting the
               following servlet parameter setting: -->
          <!--
            <init-param>
               <param-name>configFileName</param-name>
               <param-value><your configuration file name goes here></param-value>
            </init-param>
          -->
          <init-param>
             <!-- Turn on or off sensitive options on the frmservlet/admin page.
                  For security reasons this should be set to false for
                  production sites.
             -->
             <param-name>testMode</param-name>
             <param-value>false</param-value>
          </init-param>
       </servlet>

       <!-- Forms listener servlet -->
       <servlet>
          <servlet-name>lservlet</servlet-name>
          <servlet-class>oracle.forms.servlet.ListenerServlet</servlet-class>
       </servlet>

       <!-- Forms servlet mappings. Allow these paths to the servlets:
               /forms/frmservlet or /forms/frmservlet/*: FormsServlet
               /forms/lservlet or /forms/lservlet/*: ListenerServlet
       -->
       <servlet-mapping>
          <servlet-name>frmservlet</servlet-name>
          <url-pattern>/frmservlet*</url-pattern>
       </servlet-mapping>
       <servlet-mapping>
          <servlet-name>lservlet</servlet-name>
          <url-pattern>/lservlet*</url-pattern>
       </servlet-mapping>

       <!-- The following context parameter is only defined here so it can be
            overriden by the (site-specific) value in the orion-web.xml file.
        -->
        <context-param>
           <param-name>configFileName</param-name>
           <param-value></param-value>
        </context-param>
    </web-app>

## C.5 forms.conf

For a description and the location of forms.conf, see Chapter 2, forms.conf.

The following table describes the virtual paths and servlet mappings:

Table C-1 forms.conf Virtual Paths and Servlet Mappings

URL Path | Type | Maps to | Purpose
--- | --- | --- | ---
`/forms/java` | Alias | `ORACLE_HOME/forms/java` | codebase for Forms applet. Used to download the applet code to the user's web browser.
`/forms/html` | Alias | `ORACLE_HOME/tools/frmweb/html` | Access runform.htm (used to run any form for testing)
`/forms/jinitiator` | Alias | `ORACLE_HOME/jinit` | Oracle JInitiator download
`/forms/frmservlet` | Servlet mount point | Forms Servlet | Generate HTML page to run a form
`/forms/lservlet` | Servlet mount point | Forms Listener Servlet | Handles message traffic from the Forms applet

### C.5.1 Default forms.conf

    # Name
    #   forms.conf
    # Purpose
    #   Apache mod_oc4j and mod_jserv configuration file for Forms Services.
    #   This file should be included into the Oracle Apache HTTP Listener
    #   configuration file (typically by adding an include statement to the
    #   oracle_apache.conf file)
    # Remarks
    #   If Forms is to be used with JServ, the jserv.properties file needs editing
    #   to add the "forms" servlet zone with properties file forms.properties
    # Notes
    #   Virtual paths: We use AliasMatch when defining virtual paths for
    #   security reasons (prevents directory browsing).

      # Virtual path mapping for Forms Java jar and class files (codebase)
    AliasMatch ^/forms/java/(..*) "%FORMS_ORACLE_HOME%/forms/java/$1"

      # Virtual path for JInitiator downloadable executable and download page
    AliasMatch ^/forms/jinitiator/(..*) "%FORMS_ORACLE_HOME%/jinit/$1"

      # Virtual path for runform.htm (used to run a form for testing purposes)
    AliasMatch ^/forms/html/(..*) "%FORMS_ORACLE_HOME%/tools/web/html/$1"

     # Virtual path for webutil
    AliasMatch ^/forms/webutil/(..*) "%FORMS_ORACLE_HOME%/forms/webutil/$1"

    # Configuration for JServ (if mod_jserv.c is available and not mod_oc4j.c)
    <IfModule mod_jserv.c>
      # Only configure for JServ if mod_oc4j is NOT available:
      <IfModule !mod_oc4j.c>
        # Virtual path mapping for FormsServlet and ListenerServlet.
        # Purpose: paths to invoke the servlets should be /forms/frmservlet
        # and /forms/lservlet respectively.
        # We map frmservlet to servlet.frm, and lservlet to servlet.frml.
        # The apJServAction directives (below) will then remap those.
        AliasMatch ^/forms/frmservlet(.*) "/servlet.frm"
        AliasMatch ^/forms/lservlet(.*) "/servlet.frml"

        ApJServMount /forms/servlet /forms
        #
        # Let the servlets be called by file extension (e.g /servlet.frm)
        #
        ApJServAction .frm /forms/servlet/frmservlet
        ApJServAction .frml /forms/servlet/lservlet
        # Prevent access to the Forms Servlets by paths other than
        # /forms/frmservlet and /forms/lservlet.
        # 1. Prevent access via the .frm and .frml file extensions:
        <LocationMatch ^.*\.frm.*>
          order deny,allow
          deny from all
        </LocationMatch>
        # 2. Stop access by class (by paths like
        #    /forms/servlet/oracle.forms.servlet.FormsServlet)
        <LocationMatch ^/forms/servlet/oracle\.forms.*>
          order deny,allow
          deny from all
        </LocationMatch>
      </IfModule>
    </IfModule>

    # Config. for OC4J
    <IfModule mod_oc4j.c>
        Oc4jMount /forms              OC4J_BI_Forms
        Oc4jMount /forms/frmservlet   OC4J_BI_Forms
        Oc4jMount /forms/frmservlet/* OC4J_BI_Forms
        Oc4jMount /forms/lservlet     OC4J_BI_Forms
        Oc4jMount /forms/lservlet/*   OC4J_BI_Forms
    </IfModule>

## C.6 Registry.dat

For a description and the location of Registry.dat, see Chapter 3.2.4.1, "Registry.dat".

The main reason you would want to edit this file is to change the icon settings (see Deploying Application Icons). You can also change the default font and font settings by changing the following section in the Registry.dat file:

    default.fontMap.defaultFontname=Dialog
    default.fontMap.defaultSize=900
    default.fontMap.defaultStyle=PLAIN
    default.fontMap.defaultWeight=PLAIN

Change any of the settings above to reflect your desired font setting. For example, if you want to change your default font to Times New Roman, replace Dialog with Times New Roman.

You can change the default font face mappings:

    default.fontMap.appFontnames=Courier New,Courier,
    courier,System,Terminal,Fixed,Fixedsys,Times,Times New Roman,
    MS Sans Serif,Arial
    default.fontMap.javaFontnames=MonoSpaced,MonoSpaced,MonoSpaced,Dialog,
    MonoSpaced,Dialog,Dialog,Serif,Serif,Dialog,SansSerif

Some fonts on Windows are not supported in Java. For this reason you can specify (map) Java-supported fonts that will appear when a non-supported font is encountered. In the previous sample, each font in default.fontMap.appFontnames corresponds to a font in default.fontMap.javaFontnames. For more samples, see Default Registry.dat

### C.6.1 Default Registry.dat

    # This is the Registry file.
    #
    # This file contains the logical [Java] Class name and an associated
    # [numerical] identifier that will be used to refer to objects of the
    # class in order to reduce the amount of information that needs to be
    # repeatedly transmitted to the client.
    #
    # This file is of the Form understood by java.util.Properties (for now)
    #
    # The System Level sound file is relative to the CODEBASE
    #
    #
    oracle.classById.1=oracle.forms.engine.Runform
    oracle.classById.4=oracle.forms.handler.FormWindow
    oracle.classById.5=oracle.forms.handler.AlertDialog
    oracle.classById.6=oracle.forms.handler.DisplayList
    oracle.classById.7=oracle.forms.handler.LogonDialog
    oracle.classById.8=oracle.forms.handler.DisplayErrorDialog
    oracle.classById.9=oracle.forms.handler.ListValuesDialog
    oracle.classById.10=oracle.forms.handler.EditorDialog
    oracle.classById.11=oracle.forms.handler.HelpDialog
    oracle.classById.12=oracle.forms.handler.FormStatusBar
    oracle.classById.13=oracle.forms.handler.MenuInfo
    # oracle.classById.14=UNUSED
    oracle.classById.15=oracle.forms.handler.ApplicationTimer
    oracle.classById.16=oracle.forms.handler.MenuParametersDialog
    oracle.classById.17=oracle.forms.handler.PromptListItem
    oracle.classById.18=oracle.forms.handler.CancelQueryDialog
    oracle.classById.257=oracle.forms.handler.TextFieldItem
    oracle.classById.258=oracle.forms.handler.TextAreaItem
    oracle.classById.259=oracle.forms.handler.FormCanvas
    oracle.classById.261=oracle.forms.handler.ButtonItem
    oracle.classById.262=oracle.forms.handler.CheckboxItem
    oracle.classById.263=oracle.forms.handler.PopListItem
    oracle.classById.264=oracle.forms.handler.TListItem
    oracle.classById.265=oracle.forms.handler.CfmVBX
    oracle.classById.266=oracle.forms.handler.CfmOLE
    oracle.classById.267=oracle.forms.handler.RadioButtonItem
    oracle.classById.268=oracle.forms.handler.ImageItem
    oracle.classById.269=oracle.forms.handler.IconicButtonItem
    oracle.classById.270=oracle.forms.handler.BlockScroller
    oracle.classById.271=oracle.forms.handler.JavaContainer
    oracle.classById.272=oracle.forms.handler.TabControl
    oracle.classById.273=oracle.forms.handler.ComboBoxItem
    oracle.classById.274=oracle.forms.handler.TreeItem
    oracle.classById.281=oracle.forms.handler.PopupHelpItem

    #
    # Defaults for the Font details, all names are Java Font names.  Each of
    # these parameters represents the default property to use when none is
    # specified.
    #
    # defaultFontname represents the default Java fontName.
    # defaultSize     represents the default fontSize.  Note that the size is
    #                 multiplied by 100 (e.g. a 10pt font has a size of 1000).
    # defaultStyle    represents the default fontStyle, PLAIN or ITALIC.
    # defaultWeight   represents the default fontWeight, PLAIN or BOLD.
    #
    default.fontMap.defaultFontname=Dialog
    default.fontMap.defaultSize=900
    default.fontMap.defaultStyle=PLAIN
    default.fontMap.defaultWeight=PLAIN

    #
    # Default Font Face mapping.
    #
    # appFontname  represents a comma delimited list of Application Font Names.
    # javaFontname represents a comma delimited list of Java Font Names.
    #
    # The number of entries in the appFontname list should match the number in
    # the javaFontname list.  The elements of the list are comma separated and
    # *all* characters are taken literally, leading and trailing spaces are
    # stripped from Face names.
    #
    # Note that this file uses the Java 1.1 Font names in order to be able to
    # handle the NLS Plane (BUG #431051)
    #
    default.fontMap.appFontnames=Courier
     New,Courier,courier,System,Terminal,Fixed,Fixedsys,Times,Times New Roman,MS Sans
     Serif,Arial
    default.fontMap.javaFontnames=MonoSpaced,MonoSpaced,MonoSpaced,Dialog,MonoSpaced,
    Dialog,Dialog,Serif,Serif,Dialog,SansSerif

    #
    # The Application Level icon files are relative to the DOCUMENTBASE
    #   example: icons/
    # or an absolute URL.
    #   example: http://www.forms.net/~luser/d2k_project/
    #
    default.icons.iconpath=
    default.icons.iconextension=gif
    #
    # Application level settings to control UI features
    #
    app.ui.lovButtons=false
    app.ui.requiredFieldVA=false
    #    The background color is specified as an RGB triple.
    app.ui.requiredFieldVABGColor=255,0,0

## C.7 Default jvmcontroller.cfg

    # Default JVM Controller
    # This section defines the default values for jvm controllers
    # under this Oracle Home. These values override the defaults
    # for the dejvm executable.
    [default]

    # Example JVM Controller
    # This section shows example values for a jvm controller. These
    # value override any values defined for the default controller.
    [example]
    jvmoptions=-Xms512m -Xmx1024m

    # Classpath settings given here is an example only. This should be
    # modified to include the required jar files and should be set in
    # platform specific manner.
    classpath=/myapps/common/jars/common.jar:/myapps/anapp/jars/anapp.jar
    maxsessions=50
    logdir=/myapps/anapp/log
    logging=off

## C.8 Default webutil.cfg

    # ---------------------------------------------------------------------------
    # webutil.cfg - WebUtil default configuration file
    # ---------------------------------------------------------------------------
    # This file provides all of the configuration settings for webutil. These are
    # divided into the following sections:
    # 1. Logging Options
    # 2. Installation Options
    # 3. FileUpload and Download Options

    # 1. Server Side Logging Options for logging errors and log messages
    # You must set logging.enabled to true to allow mid-tier logging. Without this
    # mid-tier logging will not take place no matter what PL/SQL or URL options
    # are supplied to switch it on. Once logging is enabled the other settings come
    # into play.
    #
    # Details
    # -------
    #  logging.file       : Defines the file name and location of the log file.
    #                       Note that WebUtil does no log file management. You may
    #                       need to manually clean this file up from time to time.
    #  logging.enabled    : Can be TRUE or FALSE
    #  logging.errorsonly : Can be TRUE or FALSE. Setting to true will ensure that
    #                       only errors and not normal informational log messages
    #                       are written to the log file. For product use this would
    #                       normally be set to TRUE
    #  logging.connections: Can be TRUE or FALSE. Setting to true will cause each
    #                       connection from a client using WebUtil to write into
    #                       the log as it sets up.

    logging.file=
    logging.enabled=FALSE
    logging.errorsonly=FALSE
    logging.connections=FALSE

    # 2. Installation Options
    # WebUtil needs to download some files to the client in order to perform
    # certain integration operations such as OLE or Registry Access. These files
    # are downloaded the first time that you access one of the functions that need
    # them. You have to define the location of these files on the server
    #
    # Details
    # -------
    #  install syslib.location  : The virtual path to the directory holding the
    #                             webutil library files on the server side. This
    #                             must either be an absolute URL or a URL that is
    #                             relative to the documentbase
    #
    #  install.syslib.<os>.<package>.<n> :
    #                             The name(s) of the libraries required for
    #                             particular webutil beans. The format of this is
    #                             name|size|version|showDownloadDialog. Multiple
    #                             libraries can be downloaded per package. But
    #                             ensure that the <n> values are consecutive and
    #                             start at 1

    install.syslib.location=/webutil

    # Change size and version if necessary, like when upgrading the library.
    # Normally this would not be required since most of these libraries come with
    # install itself.
    install.syslib.0.7.1=jacob.dll|94208|1.0|true
    install.syslib.0.9.1=JNIsharedstubs.dll|65582|1.0|true
    install.syslib.0.9.2=d2kwut60.dll|192512|1.0|true

    # You can also add your own libraries in here, e.g.
    #install.syslib.0.user.1=testwebutil.dll|204872|1.0|true

    # 3. Upload / Download options
    # For the file upload and download options you can define the default locations
    # on the server that webutil can use as a work area. Optionally you can switch
    # upload and download off
    #
    # Details
    # -------
    #  transfer.database.enabled   : Can be TRUE or FALSE - allows you to disable
    #                                upload and download from the database server.
    #  transfer.appsrv.enabled     : Can be TRUE or FALSE - allows you to disable
    #                                upload and download from the application
    #                                server.
    #  transfer.appsrv.workAreaRoot: The root of the location in which WebUtil can
    #                                store temporary files uploaded from the client.
    #                                If no location is specified, Application Server
    #                                user_home/temp will be assumed.
    #                                This location is always readable and writable
    #                                no matter what the settings in
    #                                transfer.appsrv.* are. This setting is
    #                                required if you need the Client side
    #                                READ/WRITE_IMAGE_FILE procedures.
    #  transfer.appsrv.accessControl:Can be TRUE or FALSE - allows you to indicate
    #                                that uploads and downloads can only occur from
    #                                the directories named in the
    #                                transfer.appsrv.read.n and
    #                                transfer.appsrv.write.n entries and their
    #                                subdirectories. If this setting is FALSE,
    #                                transfers can happen anywhere.
    #  transfer.appsrv.read.<n>:     List of directory names that downloads can read
    #                                from.
    #  transfer.appsrv.write.<n>:    List of directory names that uploads can write
    #                                to.

    #NOTE: By default the file transfer is disabled as a security measure
    transfer.database.enabled=FALSE
    transfer.appsrv.enabled=FALSE
    transfer.appsrv.workAreaRoot=
    transfer.appsrv.accessControl=TRUE
    #List transfer.appsrv.read.<n> directories
    transfer.appsrv.read.1=c:\temp
    #List transfer.appsrv.write.<n> directories
    transfer.appsrv.write.1=c:\temp

## C.9 Default webutilbase.htm

    <HTML>
    <!-- FILE: webutilbase.htm (Oracle Forms)                           -->
    <!--                                                                -->
    <!-- This is the default base HTML file for running a form on the   -->
    <!-- web using a generic APPLET tag to include Forms applet.        -->
    <!-- and a certificate regsitration applet for the WebUtil utility  -->
    <!--                                                                -->
    <!-- IMPORTANT NOTES:                                               -->
    <!-- Default values for all the variables which appear below        -->
    <!-- (enclosed in percent characters) are defined in the servlet    -->
    <!-- configuration file (formsweb.cfg). It is preferable to make    -->
    <!-- changes in that file where possible, rather than this one.     -->
    <!--                                                                -->
    <!-- This file uses several extra tags that are not present in the  -->
    <!-- default template files.  You should ensure that these are      -->
    <!-- present in the configuration that uses this template           -->
    <!-- The extra substitution Tags are:                               -->
    <!--  %webUtilArchive% = jar file containing the WebUtil code       -->
    <!--                     (by default this should be frmwebutil.jar) -->
    <!--  %WebUtilLogging% = Defines the current logging mode.          -->
    <!--                     Valid values: off|on|console|server|all    -->
    <!--                     (on == console)                            -->
    <!--  %WebUtilLoggingDetail% = Specifies the level of error logging.-->
    <!--                     Valid values: normal|detailed              -->
    <!--  %WebUtilErrorMode% = Should errors be displayed in an alert   -->
    <!--                     as well as the programmer defined          -->
    <!--                     locations                                  -->
    <!--                     Valid values: console|server|alert|all     -->
    <!--  %WebUtilDispatchMonitorInterval% = Counts in second to        -->
    <!--                     indicate how often the monitor thread      -->
    <!--                     checks to see if the Forms session is still-->
    <!--                     alive. Used with the WebUtil_Session       -->
    <!--                     package.                                   -->
    <!--  %WebUtilTrustInternal% = Should intranet without domain suffix-->
    <!--                     be trusted.                                -->
    <!--                     Valid values: true|yes|false|no            -->
    <!--  %WebUtilMaxTransferSize% = Size in bytes of file transfer     -->
    <!--                     segments. Default and maximum allowed is   -->
    <!--                     16384, i.e. 16K.                           -->

    <HEAD><TITLE>%pageTitle% - WebUtil</TITLE></HEAD>

    <BODY %HTMLbodyAttrs%>
    %HTMLbeforeForm%

    <!-- Registration applet definition (start) -->
    <APPLET CODEBASE="%codebase%"
            CODE="oracle.forms.webutil.common.RegisterWebUtil"
            ARCHIVE="%webUtilArchive%"
            WIDTH="0"
            HEIGHT="0"
            HSPACE="0"
            VSPACE="0">

    </APPLET>
    <!-- Registration applet definition (end) -->

    <!-- Forms applet definition (start) -->
    <APPLET CODEBASE="%codebase%"
            CODE="oracle.forms.engine.Main"
            ARCHIVE="%archive%,%webUtilArchive%"
            WIDTH="%Width%"
            HEIGHT="%Height%">

    <PARAM NAME="serverURL" VALUE="%serverURL%">
    <PARAM NAME="networkRetries" VALUE="%networkRetries%">
    <PARAM NAME="serverArgs"
           VALUE="%escapeParams% module=%form% userid=%userid% sso_userid=%sso_userid%
     sso_formsid=%sso_formsid% sso_subDN=%sso_subDN% sso_usrDN=%sso_usrDN%
     debug=%debug% host=%host% port=%port% %otherParams%">
    <PARAM NAME="separateFrame" VALUE="%separateFrame%">
    <PARAM NAME="splashScreen"  VALUE="%splashScreen%">
    <PARAM NAME="background"  VALUE="%background%">
    <PARAM NAME="lookAndFeel"  VALUE="%lookAndFeel%">
    <PARAM NAME="colorScheme"  VALUE="%colorScheme%">
    <PARAM NAME="serverApp" VALUE="%serverApp%">
    <PARAM NAME="logo" VALUE="%logo%">
    <PARAM NAME="imageBase" VALUE="%imageBase%">
    <PARAM NAME="formsMessageListener" VALUE="%formsMessageListener%">
    <PARAM NAME="recordFileName" VALUE="%recordFileName%">
    <PARAM NAME="EndUserMonitoringEnabled" VALUE="%EndUserMonitoringEnabled%">
    <PARAM NAME="EndUserMonitoringURL" VALUE="%EndUserMonitoringURL%">
    <PARAM NAME="heartbeat" VALUE="%heartbeat%">
    <PARAM NAME="heartBeat" VALUE="%heartBeat%">
    <!-- Params specific to webutil -->
    <PARAM NAME="WebUtilLogging" VALUE="%WebUtilLogging%">
    <PARAM NAME="WebUtilLoggingDetail" VALUE="%WebUtilLoggingDetail%">
    <PARAM NAME="WebUtilErrormode" VALUE="%WebUtilErrorMode%">
    <PARAM NAME="WebUtilDispatchMonitorInterval" VALUE="%WebUtilDispatchMonitorInterval%">
    <PARAM NAME="WebUtilTrustInternal" VALUE="%WebUtilTrustInternal%">
    <PARAM NAME="WebUtilMaxTransferSize" VALUE="%WebUtilMaxTransferSize%">

    </APPLET>
    <!-- Forms applet definition (end) -->

    %HTMLafterForm%

    </BODY>
    </HTML>

## C.10 Default webutiljini.htm

    <HTML>
    <!-- FILE: webutiljini.htm (Oracle Forms)                           -->
    <!--                                                                -->
    <!-- This is the a HTML template file for running a form on the     -->
    <!-- web using JInitiator-style tags to include the Forms applet.   -->
    <!-- and a certificate regsitration applet for the WebUtil utility  -->
    <!--                                                                -->
    <!-- IMPORTANT NOTES:                                               -->
    <!-- Default values for all the variables which appear below        -->
    <!-- (enclosed in percent characters) are defined in the servlet    -->
    <!-- configuration file (formsweb.cfg). It is preferable to make    -->
    <!-- changes in that file where possible, rather than this one.     -->
    <!--                                                                -->
    <!-- This file uses several extra tags that are not present in the  -->
    <!-- default template files.  You should ensure that these are      -->
    <!-- present in the configuration that uses this template           -->
    <!-- The extra substitution Tags are:                               -->
    <!--  %webUtilArchive% = jar file containing the WebUtil code       -->
    <!--                     (by default this should be frmwebutil.jar) -->
    <!--  %WebUtilLogging% = Defines the current logging mode.          -->
    <!--                     Valid values: off|on|console|server|all    -->
    <!--                     (on == console)                            -->
    <!--  %WebUtilLoggingDetail% = Specifies the level of error logging.-->
    <!--                     Valid values: normal|detailed              -->
    <!--  %WebUtilErrorMode% = Should errors be displayed in an alert   -->
    <!--                     as well as the programmer defined          -->
    <!--                     locations                                  -->
    <!--                     Valid values: console|server|alert|all     -->
    <!--  %WebUtilDispatchMonitorInterval% = Counts in second to        -->
    <!--                     indicate how often the monitor thread      -->
    <!--                     checks to see if the Forms session is still-->
    <!--                     alive. Used with the WebUtil_Session       -->
    <!--                     package.                                   -->
    <!--  %WebUtilTrustInternal% = Should intranet without domain suffix-->
    <!--                     be trusted.                                -->
    <!--                     Valid values: true|yes|false|no            -->
    <!--  %WebUtilMaxTransferSize% = Size in bytes of file transfer     -->
    <!--                     segments. Default and maximum allowed is   -->
    <!--                     16384, i.e. 16K.                           -->

    <HEAD><TITLE>%pageTitle% - WebUtil</TITLE></HEAD>

    <BODY %HTMLbodyAttrs%>
    %HTMLbeforeForm%

    <!-- Registration applet definition (start) -->
    <OBJECT classid="%jinit_classid%"
            codebase="/forms/jinitiator/%jinit_exename%"
            WIDTH="0"
            HEIGHT="0"
            HSPACE="0"
            VSPACE="0">
    <PARAM NAME="TYPE"       VALUE="%jinit_mimetype%">
    <PARAM NAME="CODEBASE"   VALUE="%codebase%">
    <PARAM NAME="CODE"       VALUE="oracle.forms.webutil.common.RegisterWebUtil" >
    <PARAM NAME="ARCHIVE"    VALUE="%webUtilArchive%" >
    <COMMENT>
    <EMBED SRC="" PLUGINSPAGE="%jinit_download_page%"
            TYPE="%jinit_mimetype%"
            java_codebase="%codebase%"
            java_code="oracle.forms.webutil.common.RegisterWebUtil"
            java_archive="%webUtilArchive%"
            WIDTH="1"
            HEIGHT="1"
            HSPACE="0"
            VSPACE="0"
    >
    <NOEMBED>
    </COMMENT>
    </NOEMBED></EMBED>
    </OBJECT>
    <!-- Registration applet definition (end) -->

    <!-- Forms applet definition (start) -->
    <OBJECT classid="%jinit_classid%"
            codebase="/forms/jinitiator/%jinit_exename%"
            WIDTH="%Width%"
            HEIGHT="%Height%"
            HSPACE="0"
            VSPACE="0">
    <PARAM NAME="TYPE"       VALUE="%jinit_mimetype%">
    <PARAM NAME="CODEBASE"   VALUE="%codebase%">
    <PARAM NAME="CODE"       VALUE="oracle.forms.engine.Main" >
    <PARAM NAME="ARCHIVE"    VALUE="%archive_jini%,%webUtilArchive%" >

    <PARAM NAME="serverURL" VALUE="%serverURL%">
    <PARAM NAME="networkRetries" VALUE="%networkRetries%">
    <PARAM NAME="serverArgs"
           VALUE="%escapeParams% module=%form% userid=%userid% sso_userid=%sso_userid%
     sso_formsid=%sso_formsid% sso_subDN=%sso_subDN% sso_usrDN=%sso_usrDN%
     debug=%debug% host=%host% port=%port% %otherParams%">
    <PARAM NAME="separateFrame" VALUE="%separateFrame%">
    <PARAM NAME="splashScreen"  VALUE="%splashScreen%">
    <PARAM NAME="background"  VALUE="%background%">
    <PARAM NAME="lookAndFeel"  VALUE="%lookAndFeel%">
    <PARAM NAME="colorScheme"  VALUE="%colorScheme%">
    <PARAM NAME="serverApp" VALUE="%serverApp%">
    <PARAM NAME="logo" VALUE="%logo%">
    <PARAM NAME="imageBase" VALUE="%imageBase%">
    <PARAM NAME="formsMessageListener" VALUE="%formsMessageListener%">
    <PARAM NAME="recordFileName" VALUE="%recordFileName%">
    <PARAM NAME="EndUserMonitoringEnabled" VALUE="%EndUserMonitoringEnabled%">
    <PARAM NAME="EndUserMonitoringURL" VALUE="%EndUserMonitoringURL%">
    <PARAM NAME="heartbeat" VALUE="%heartbeat%">
    <PARAM NAME="WebUtilLogging" VALUE="%WebUtilLogging%">
    <PARAM NAME="WebUtilLoggingDetail" VALUE="%WebUtilLoggingDetail%">
    <PARAM NAME="WebUtilErrorMode" VALUE="%WebUtilErrorMode%">
    <PARAM NAME="WebUtilDispatchMonitorInterval" VALUE="%WebUtilDispatchMonitorInterval%">
    <PARAM NAME="WebUtilTrustInternal" VALUE="%WebUtilTrustInternal%">
    <PARAM NAME="WebUtilMaxTransferSize" VALUE="%WebUtilMaxTransferSize%">
    <COMMENT>
    <EMBED SRC="" PLUGINSPAGE="%jinit_download_page%"
            TYPE="%jinit_mimetype%"
            java_codebase="%codebase%"
            java_code="oracle.forms.engine.Main"
            java_archive="%archive_jini%,%webUtilArchive%"
            WIDTH="%Width%"
            HEIGHT="%Height%"
            HSPACE="0"
            VSPACE="0"

            serverURL="%serverURL%"
            networkRetries="%networkRetries%"
            serverArgs="%escapeParams% module=%form% userid=%userid% sso_userid=
    %sso_userid% sso_formsid=%sso_formsid% sso_subDN=%sso_subDN% sso_usrDN=%sso_usrDN%
     debug=%debug% host=%host% port=%port% %otherparams%"
            separateFrame="%separateFrame%"
            splashScreen="%splashScreen%"
            background="%background%"
            lookAndFeel="%lookAndFeel%"
            colorScheme="%colorScheme%"
            serverApp="%serverApp%"
            logo="%logo%"
            imageBase="%imageBase%"
            formsMessageListener="%formsMessageListener%"
            recordFileName="%recordFileName%"
            EndUserMonitoringEnabled="%EndUserMonitoringEnabled%"
            EndUserMonitoringURL="%EndUserMonitoringURL%"
            heartBeat="%heartBeat%"
            WebUtilLogging="%WebUtilLogging%"
            WebUtilLoggingDetail="%WebUtilLoggingDetail%"
            WebUtilErrormode="%WebUtilErrorMode%"
            WebUtilDispatchMonitorInterval="%WebUtilDispatchMonitorInterval%"
            WebUtilTrustInternal="%WebUtilTrustInternal%"
            WebUtilMaxTransferSize="%WebUtilMaxTransferSize%"
    >
    <NOEMBED>
    </COMMENT>
    </NOEMBED></EMBED>
    </OBJECT>
    <!-- Forms applet definition (end) -->

    %HTMLafterForm%

    </BODY>
    </HTML>

## C.11 Default webutiljpi.htm

    <HTML>
    <!-- FILE: webutiljpi.htm (Oracle Forms)                            -->
    <!--                                                                -->
    <!-- This is the default base HTML file for running a form on the   -->
    <!-- web using the JDK Java Plugin. This is used for example when   -->
    <!-- running with Netscape on Unix.                                 -->
    <!-- and a certificate regsitration applet for the WebUtil utility  -->
    <!--                                                                -->
    <!-- IMPORTANT NOTES:                                               -->
    <!-- Default values for all the variables which appear below        -->
    <!-- (enclosed in percent characters) are defined in the servlet    -->
    <!-- configuration file (formsweb.cfg). It is preferable to make    -->
    <!-- changes in that file where possible, rather than this one.     -->
    <!--                                                                -->
    <!-- This file uses several extra tags that are not present in the  -->
    <!-- default template files.  You should ensure that these are      -->
    <!-- present in the configuration that uses this template           -->
    <!-- The extra substitution Tags are:                               -->
    <!--  %webUtilArchive% = jar file containing the WebUtil code       -->
    <!--                     (by default this should be frmwebutil.jar) -->
    <!--  %WebUtilLogging% = Defines the current logging mode.          -->
    <!--                     Valid values: off|on|console|server|all    -->
    <!--                     (on == console)                            -->
    <!--  %WebUtilLoggingDetail% = Specifies the level of error logging.-->
    <!--                     Valid values: normal|detailed              -->
    <!--  %WebUtilErrorMode% = Should errors be displayed in an alert   -->
    <!--                     as well as the programmer defined          -->
    <!--                     locations                                  -->
    <!--                     Valid values: console|server|alert|all     -->
    <!--  %WebUtilDispatchMonitorInterval% = Counts in second to        -->
    <!--                     indicate how often the monitor thread      -->
    <!--                     checks to see if the Forms session is still-->
    <!--                     alive. Used with the WebUtil_Session       -->
    <!--                     package.                                   -->
    <!--  %WebUtilTrustInternal% = Should intranet without domain suffix-->
    <!--                     be trusted.                                -->
    <!--                     Valid values: true|yes|false|no            -->
    <!--  %WebUtilMaxTransferSize% = Size in bytes of file transfer     -->
    <!--                     segments. Default and maximum allowed is   -->
    <!--                     16384, i.e. 16K.                           -->

    <HEAD><TITLE>%pageTitle% - WebUtil</TITLE></HEAD>

    <BODY %HTMLbodyAttrs%>
    %HTMLbeforeForm%

    <!-- Registration applet definition (start) -->
    <OBJECT classid="%jpi_classid%"
            codebase="%jpi_codebase%"
            WIDTH="0"
            HEIGHT="0"
            HSPACE="0"
            VSPACE="0">
    <PARAM NAME="TYPE"       VALUE="%jpi_mimetype%">
    <PARAM NAME="CODEBASE"   VALUE="%codebase%">
    <PARAM NAME="CODE"       VALUE="oracle.forms.webutil.common.RegisterWebUtil" >
    <PARAM NAME="ARCHIVE"    VALUE="%webUtilArchive%" >
    <COMMENT>
    <EMBED SRC="" PLUGINSPAGE="%jpi_download_page%"
            TYPE="%jpi_mimetype%"
            java_codebase="%codebase%"
            java_code="oracle.forms.webutil.common.RegisterWebUtil"
            java_archive="%webUtilArchive%"
            WIDTH="1"
            HEIGHT="1"
            HSPACE="0"
            VSPACE="0"
    >
    <NOEMBED>
    </COMMENT>
    </NOEMBED></EMBED>
    </OBJECT>
    <!-- Registration applet definition (end) -->

    <!-- Forms applet definition (start) -->
    <OBJECT classid="%jpi_classid%"
            codebase="%jpi_codebase%"
            WIDTH="%Width%"
            HEIGHT="%Height%"
            HSPACE="0"
            VSPACE="0">
    <PARAM NAME="TYPE"       VALUE="%jpi_mimetype%">
    <PARAM NAME="CODEBASE"   VALUE="%codebase%">
    <PARAM NAME="CODE"       VALUE="oracle.forms.engine.Main" >
    <PARAM NAME="ARCHIVE"    VALUE="%archive%,%webUtilArchive%" >

    <PARAM NAME="serverURL" VALUE="%serverURL%">
    <PARAM NAME="networkRetries" VALUE="%networkRetries%">
    <PARAM NAME="serverArgs" VALUE="%escapeParams% module=%form% userid=%userid%
     sso_userid=%sso_userid% sso_formsid=%sso_formsid% sso_subDN=%sso_subDN%
    sso_usrDN=%sso_usrDN% debug=%debug% host=%host% port=%port% %otherParams%">
    <PARAM NAME="separateFrame" VALUE="%separateFrame%">
    <PARAM NAME="splashScreen"  VALUE="%splashScreen%">
    <PARAM NAME="background"  VALUE="%background%">
    <PARAM NAME="lookAndFeel"  VALUE="%lookAndFeel%">
    <PARAM NAME="colorScheme"  VALUE="%colorScheme%">
    <PARAM NAME="serverApp" VALUE="%serverApp%">
    <PARAM NAME="logo" VALUE="%logo%">
    <PARAM NAME="imageBase" VALUE="%imageBase%">
    <PARAM NAME="formsMessageListener" VALUE="%formsMessageListener%">
    <PARAM NAME="recordFileName" VALUE="%recordFileName%">
    <PARAM NAME="EndUserMonitoringEnabled" VALUE="%EndUserMonitoringEnabled%">
    <PARAM NAME="EndUserMonitoringURL" VALUE="%EndUserMonitoringURL%">
    <PARAM NAME="heartBeat" VALUE="%heartBeat%">
    <PARAM NAME="WebUtilLogging" VALUE="%WebUtilLogging%">
    <PARAM NAME="WebUtilLoggingDetail" VALUE="%WebUtilLoggingDetail%">
    <PARAM NAME="WebUtilErrorMode" VALUE="%WebUtilErrorMode%">
    <PARAM NAME="WebUtilDispatchMonitorInterval"
     VALUE="%WebUtilDispatchMonitorInterval%">
    <PARAM NAME="WebUtilTrustInternal" VALUE="%WebUtilTrustInternal%">
    <PARAM NAME="WebUtilMaxTransferSize" VALUE="%WebUtilMaxTransferSize%">
    <COMMENT>
    <EMBED SRC="" PLUGINSPAGE="%jpi_download_page%"
            TYPE="%jpi_mimetype%"
            java_codebase="%codebase%"
            java_code="oracle.forms.engine.Main"
            java_archive="%archive%,%webUtilArchive%"
            WIDTH="%Width%"
            HEIGHT="%Height%"
            HSPACE="0"
            VSPACE="0"

            serverURL="%serverURL%"
            networkRetries="%networkRetries%"
            serverArgs="%escapeParams% module=%form% userid=%userid% sso_userid=
    %sso_userid% sso_formsid=%sso_formsid% sso_subDN=%sso_subDN% sso_usrDN=%sso_usrDN%
     debug=%debug% host=%host% port=%port% %otherparams%"
            separateFrame="%separateFrame%"
            splashScreen="%splashScreen%"
            background="%background%"
            lookAndFeel="%lookAndFeel%"
            colorScheme="%colorScheme%"
            serverApp="%serverApp%"
            logo="%logo%"
            imageBase="%imageBase%"
            recordFileName="%recordFileName%"
            EndUserMonitoringEnabled="%EndUserMonitoringEnabled%"
            EndUserMonitoringURL="%EndUserMonitoringURL%"
            heartBeat="%heartBeat%"
            WebUtilLogging="%WebUtilLogging%"
            WebUtilLoggingDetail="%WebUtilLoggingDetail%"
            WebUtilErrormode="%WebUtilErrorMode%"
            WebUtilDispatchMonitorInterval="%WebUtilDispatchMonitorInterval%"
            WebUtilTrustInternal="%WebUtilTrustInternal%"
            WebUtilMaxTransferSize="%WebUtilMaxTransferSize%"
    >
    <NOEMBED>
    </COMMENT>
    </NOEMBED></EMBED>
    </OBJECT>
    <!-- Forms applet definition (end) -->

    %HTMLafterForm%

    </BODY>
    </HTML>