Coldfusion 10 Admin PDF
Coldfusion 10 Admin PDF
Coldfusion 10 Admin PDF
ADOBE COLDFUSION 10
Legal notices
Legal notices
For legal notices, see http://help.adobe.com/en_US/legalnotices/index.html.
iii
Contents
Chapter 1: Introduction
About ColdFusion documentation
..................................................................................... 1
.......................................................................... 3
....................................................................................... 3
................................................................................................ 4
Working environment
................................................................................................. 5
...................................................................................... 6
............................................................................................. 6
............................................................................................. 6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
iv
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Chapter 1: Introduction
Configuring and Administering ColdFusion is intended for anyone who has to configure and manage their Adobe
ColdFusion development environment.
Documentation set
The ColdFusion documentation set includes the following titles:
Book
Description
Describes system installation and basic configuration for Windows, Macintosh, Solaris, Linux, and AIX.
Describes how to perform ColdFusion administration tasks such as managing server settings, configuring
datasources, managing security, deploying ColdFusion applications, caching, setting up CFX tags,
monitoring server activity using the ColdFusion Server Monitor, and configuring web servers.
Developing Adobe ColdFusion 10 Describes how to develop your dynamic web applications. This book provides detailed information about
using the CFML programming language and ColdFusion features, such as HTML 5 features, ColdFusion
Beta Applications
Web Services, RESTful Web Services, ColdFusion ORM, AJAX support, Flex and AIR integration, and
integration with other products and technologies such as Microsoft Office, OpenOffice, and SharePoint.
Adobe ColdFusion 10 Beta CFML
Reference
Provides descriptions, syntax, usage, and code examples for all ColdFusion tags, functions, and variables.
Security: The Security area of the Administrator lets you secure your development environment. You can enable
password protection for the Administrator, enable password protection for remote access, and control access by
using ColdFusion tags and functions to server resources.
ColdFusion resources: The ColdFusion Administrator home page provides access to the following information
and support:
Local resources - release notes, new features documentation, product documentation, and example applications
Technical support - installation, support, resources, and TechNotes
Online resources - product registration, developer information, white papers, training, enhancement requests,
and security
Schedule tasks
Configure OpenOffice
Access online product documentation, release notes, product upgrades, and TechNotes
Download and install product updates and hotfixes.
Determine the identity of a website visitor: ColdFusion lets you use client variables to determine the identity of a
client visiting your site. By managing client variables, you can use this information to customize page content for
your clients. Select Server Settings > Client Variables in the ColdFusion Administrator navigation pane to specify
a default storage mechanism for client variables and to optionally specify the data source used to store client
information.
Create logical aliases for physical directories: You can create logical aliases for paths to directories on your server.
Select Server Settings > Mappings in the ColdFusion Administrator navigation pane.
By creating aliases for directories on your server, you can use them in your ColdFusion applications. These are
referred to as mappings. You typically use two types of mappings:
ColdFusion mappings: Equates a logical path (for example, /payroll) with a physical directory path (for
example, C:\finance\payroll). ColdFusion uses these mappings for the cfinclude tag, the cfmodule tag, and when
locating ColdFusion components.
Web server mappings: Web server mappings also equate a logical path to a physical path, but at the web server
level. Web server mappings are in effect for all requests made to a web server. In many cases, web server
mappings render ColdFusion mappings unnecessary.
Register Java applets and CFX tags: You can use Java applets and CFX tags in your ColdFusion applications.
Register the applets on the appropriate Extensions pages by selecting Extensions > Java Applets or Extensions >
CFX Tags in the ColdFusion Administrator navigation pane. After they are registered, you can incorporate the
applets and tags in your applications.
Configure standard debugging options: You can get useful debugging information about your application page
requests from browsers by setting debugging preferences. Select Debugging & Logging > Debug Output Settings in
the ColdFusion Administrator navigation pane to set up debugging.
Perform advanced administration tasks: If you require granular security control over your ColdFusion resources,
or need to decentralize ColdFusion administrative responsibilities, implement ColdFusion Security. In the
ColdFusion Administrator navigation pane, select Security > Sandbox Security (Enterprise Edition) or Security >
Resource Security (Standard Edition). To take advantage of additional capabilities that ColdFusion provides for
controlling access by applications to resources on the server (such as data sources, files, directories, and IP
addresses), consider configuring Sandbox Security. For details, see Administering Security on page 110.
Description
ColdFusion
Application
Server
The main ColdFusion service. ColdFusion pages cannot be processed if this service is not running.
ColdFusion .NET
extension
The extension that lets you access .NET assembly classes as ColdFusion objects. Uses Java proxies to
represent the .NET classes on the ColdFusion system, and requires that the ColdFusion .NET-side agent
run on the system where the assemblies are located.
ColdFusion
ODBC Agent
The service that configures data sources for the ColdFusion ODBC Server.
ColdFusion
ODBC Server
The middle-tier service for ODBC connections that use the ColdFusion DataDirect drivers for Microsoft
Access and ODBC Socket.
ColdFusion Jetty
Server
Note: This does not apply when deploying ColdFusion on a J2EE server.
Command
Start ColdFusion
coldfusion start
Stop ColdFusion
coldfusion stop
Restart ColdFusion
coldfusion restart
coldfusion status
Working environment
Layout of the ColdFusion Administrator
To become familiar with the layout of the ColdFusion Administrator pages, open the Administrator and refer to the
following descriptions:
Area or Button
Description
Help button
Displays online help for the page in the ColdFusion Administrator you are viewing.
System information
button
Resource button
Left pane
document root directory, load the page in your browser, using the localhost URL, as follows:
http://127.0.0.1/myindex.htmorhttp://127.0.0.1:8500/myindex.htm (built-in web server)
3 Press Enter. If the web server is running, the page appears, otherwise, an error message appears.
System information
Use the ColdFusion System Information page to do the following:
Caching
Options to use internal cache to store queries, clear query cache, and to clear folder-specific template cache. For details,
see Caching page on page 13.
Web services
ColdFusion supports Axis 2 web service and an option is provided to specify the Axis version. For details, see Web
Services on page 30.
REST services
Option to register an application with REST service. For details, see REST Services page on page 31.
Enabling RDS
RDS can be enabled from ColdFusion Administrator. For details, see RDS page on page 47.
Accessing the ColdFusion Administrator
If you are using the Developer Edition of ColdFusion, in the previous releases, only two IP addresses are allowed to
access ColdFusion Administrator concurrently. Even if either or both of the IP addresses do not access ColdFusion
Administrator, a third IP address is denied the right.
In this release, access is permitted to any two IP addresses concurrently. For example, Client1 and Client2 already have
access to ColdFusion Administrator. When either Client1 or Client2 does not access ColdFusion Administrator,
Client3 is allowed access.
Restricting access to ColdFusion Administrator
For details, see Restricting access to ColdFusion Administrator on page 113
Logging Administrator actions
By default all major ColdFusion Administrator actions are logged. The log contains details that include current user,
date, time, and action taken.
Note that the logs cover only high-level actions for most pages of the ColdFusion Administrator, such as the following:
<timestamp>: <Username>: <deleted data source name>
However, for the following pages on the ColdFusion Administrator, all actions performed on the page are written to
the audit logs:
Server Settings
Request tuning
CACHING
Memory VARIABLES
Java and JVM
The default log location is cfusion\logs\audit.log.
Changes to the default settings
The following default settings in the previous releases of ColdFusion have been revised in this release:
Area/UI
Path
Previous value
New value
Registry
Cookie
Unchecked
Checked
Unchecked
Checked
10
25
Maximum number of simultaneous CFC Server Settings > Request Tuning > Request Limits
function requests
10
15
256
100
20
Checked
Unchecked
Default
Checked
Unchecked
Description
ColdFusion applications require data source connections to query and write to databases. To create,
verify, edit, and delete database connections, use the Data Sources page.
For more information, see Data Source Management on page 69.
Directory mappings redirect relative file paths to physical directories on your server. To specify serverwide directory aliases, use the Mappings page.
For more information, see Mappings page on page 18.
Debugging information provides important data about CFML page processing. To choose the debugging
information to display, and to designate an IP address to receive debugging information, use the
Debugging & Logging section.
For more information, see Debugging Output Settings page on page 33.
Set up e-mail
E-mail lets ColdFusion applications send automated e-mail messages. To configure an e-mail server and
mail options, use the Mail Server page.
For more information, see Mail page on page 18.
Change passwords
You might have to change the passwords that you set for the ColdFusion Administrator and Remote
Development Service (RDS) during ColdFusion installation. To change passwords, use the Security
section.
For more information, see Administrator page on page 46 and RDS page on page 47.
To grant user-specific access to the ColdFusion Administrator, you create users and specify a user name,
password, applicable sandboxes, and the sections of the ColdFusion Administrator that each user can
access. For more information, see Security section on page 46.
(Server configuration only) You might have to customize Java settings, such as classpath information, to
meet the needs of your applications. To change Java settings, use the Java and JVM page.
For more information, see Extensions section on page 41.
Some CFML tags might present a potential security risk for your server. To disable certain tags, use the
Sandbox Security page.
For more information, see Administering Security on page 110.
Settings page
The Settings page of the ColdFusion Administrator contains configuration options that you can set or enable to
manage ColdFusion. These options can significantly affect server performance. The following table describes the
options:
Option
Description
Prevents unusually lengthy requests from using up server resources. Enter a limit to the time that
ColdFusion waits before terminating a request. Requests that take longer than the time-out period
are terminated.
Lets developers programmatically define ColdFusion settings such as mappings and debugging per
application.
Specify whether to use a universally unique identifier (UUID), rather than a random number, for a
cftoken.
Configures ColdFusion to set a status code of 500 Internal Server Error for an unhandled error.
Disable this option to configure ColdFusion to set a status code of 200 OK for everything, including
unhandled errors.
10
Option
Description
Compresses repeating sequences of spaces, tabs, and carriage returns and linefeeds. Compressing
whitespace can significantly compact the output of a ColdFusion page.
This option is enabled, by default.
Turns off verifying the CFC type when calling methods with CFCs as arguments. This option also
disables verifying an object that implements the right interface.
Enabling this option can improve the performance of your application. However enable it only on a
production server.
Prevents CFML code from accessing and creating Java objects that are part of the internal
ColdFusion implementation. This prevents a non-authenticated CFML template from reading or
modifying administration and configuration information for this server.
Protects web services, which return JSON data from cross-site scripting attacks by prefixing serialized
JSON strings with a custom prefix.
Enables the in-memory virtual file system support. By default, this is enabled.
Lets you specify the memory limit in Megabytes (MB) for in-memory virtual file system.
Watch Configuration Files For Changes Sets ColdFusion to monitor its configuration files and automatically reload them if they change. This
(Check Every n Seconds)
action is required if you deploy ColdFusion in a WebSphere ND vertical cluster, because multiple
instances of ColdFusion share the same configuration files. It is recommended that you do not
enable this feature for most installations.
Enable Global Script Protection
Protects Form, URL, CGI, and Cookie scope variables from cross-site scripting attacks. Select this
option if your application does not contain this type of protection logic.
Specify whether ColdFusion tags can pass non-standard attributes in the attributecollection
structure.
Specify the time in minutes after which the temporary files created during CF as a Service(CFaaS)
operation must be deleted. The default value is 30 minutes.
Specify the index directory (the one in which all persistent entities, of an application's indexable data,
are saved) either at the server-level or application-level.
Specify the default path (relative to the web root) to the directory that contains the cfform.js file.
Developers reference this file in the ScriptSrc attribute of the cfform tag.
In a hosted environment, you might need to move the cfform.js file to a directory other than CFIDE.
Specify the Google Map API license key that you require to access Google Maps.
Specify the absolute path to a CFC having onServerStart() method or specify a dot delimited CFC
path under web root, like "a.b.server". By default, ColdFusion looks for server.cfc under web root.
Application.cfc/Application.cfm
lookup order
Select the order in which ColdFusion searches for Application.cfm or Application.cfc if it is not found
in the current project folder. You can set ColdFusion to search as follows:
default search order: ColdFusion looks for an Application.cfc/Application.cfm file from the current
folder until the system root directory. On Windows, this could be C:\ and on UNIX, /opt.
till web root: ColdFusion looks for an Application.cfc/Application.cfm file from the current folder
till web root.
in web root: ColdFusion looks for an Application.cfc/Application.cfm file in the current folder or
web root.
Specify a page to execute when ColdFusion cannot find a requested page. This specification is
relative to the web root.
Note: If the user is running Microsoft Internet Explorer with "Show Friendly HTTP error messages"
enabled, Internet Explorer displays this page only if it contains more than 512 bytes.
11
Option
Description
Specify a page to execute when ColdFusion encounters an error while processing a request. This
specification is relative to the web root. When you define a site-wide error handler or missing
template handler, ColdFusion does not log page-not-found errors and exceptions.
Note: If the user is running Internet Explorer with Show Friendly HTTP Error Messages enabled,
Internet Explorer only displays this page if it contains more than 512 bytes.
Limits the amount of data that can be posted to the server in a single request. ColdFusion rejects
single requests larger than the specified limit.
Requests smaller than the specified limit are not queued or counted as part of the total memory.
Requests larger than the specified limit are counted as part of total memory and are queued if the
request throttle-memory size is exceeded.
Limits total memory size for the throttle. If sufficient total memory is not available, ColdFusion
queues requests until enough memory is free.
Request tuning
Simultaneous request tuning overview
You can specify the number of simultaneous requests that can be processed for each of the following types of requests:
Enterprise Edition: All event gateways are supported. The number of threads in the pool for the cfthread tag is
unlimited. You can adjust the limits for each request type (CFM page, CFC, Flash Remoting, and Web Service)
independently.
12
Option
Description
The number of CFML page requests that can be processed concurrently. Use this setting to increase
overall system performance for heavy-load applications. Requests beyond the specified limit are
queued.
The number of Adobe Flash Remoting requests that can be processed concurrently.
The number of ColdFusion Component methods that can be processed concurrently through HTTP.
This does not affect starting CFC methods from CFML, only methods requested through an HTTP
request.
CFTHREAD that runs concurrently. Threads that CFTHREAD creates in excess of the specified limit are
queued.
If a request has waited in queue beyond the specified limit, time out the request. This value must be
at least as long as the Request Timeout setting (currently 60 seconds).
Specify a relative path to an HTML page to send to clients when a template requests time out before
getting a chance to run. For example "/CFIDE/timeout.html. This page cannot contain CFML. If a
page is not specified, clients receive a 500 Request Timeout error when their request does not get a
chance to run.
Caching page
The Caching page of the Administrator contains configuration options that you can set or enable to cache templates,
queries, and data sources. These options can significantly affect server performance. The following table describes the
settings:
Option
Description
Enter a value that specifies the number of templates that ColdFusion caches. For best application
performance, set this option to a value that is large enough to contain the commonly accessed
ColdFusion pages, yet small enough to avoid excessive reloading. You can experiment with a range
of values on your development server; a suitable starting point is one page per MB of Java Virtual
Machine (JVM) size.
Trusted Cache
Use cached templates without checking whether they changed. For sites that are not updated
frequently, using this option minimizes file system overhead.
When checked, any requested files are inspected only once for potential updates within a request. If
unchecked, requested file are inspected for changes each and every time when it is accessed within
the same request. For application where templates/components are not expected to reflect updates
within the same request, this minimizes file system overhead. This setting does not require restarting
the server.
Component cache
When checked, component path resolution is cached and not resolved again. This setting does not
require restarting the server.
Saves to disk the class files that the ColdFusion bytecode compiler generates. During the
development phase, it is typically faster if you disable this option.
Caches ColdFusion page paths for a single server. Clear this option if ColdFusion connects to a web
server with multiple websites or multiple virtual websites.
13
Option
Description
Enter a value to limit the maximum number of cached queries that the server maintains. Cached
queries allow retrieval of result sets from memory rather than through a database transaction.
Because queries reside in memory, and query result set sizes differ, provide a limit for the number of
cached queries. You enable cached queries with the cachedwithin or cachedafter attributes of
the cfquery tag. When the maximum number of cached queries is reached, the oldest query is
dropped from the cache and replaced with the specified query. If you set the maximum number of
cached queries to 0, query caching is unlimited.
When you select this option, at server level, internal cache is used to store cached queries. By default,
cached queries are stored in QUERY region supported by Ehcache.
Empties the template cache. ColdFusion reloads templates into memory the next time they are
requested and recompiles them if they have been modified.
Clear Template Cache of Specific Folder In the previous releases, you have the option only to clear the trusted cache, which clears the entire
system cache. Now you can limit the clearing to folder level using this option.
Clear Component Cache Now
Empties the component cache. ColdFusion ignores the resolved path for components and try
resolution again.
In database tables
Note: If your data source uses one of the JDBC drivers bundled with ColdFusion 10, ColdFusion can automatically
create the necessary tables. If your data source uses the ODBC Socket or a third-party JDBC driver, you manually
create the necessary CDATA and CGLOBAL database tables.
14
15
Option
Description
Description
A description of the client data store and its settings. Not displayed for Registry.
If ColdFusion can determine that the database you use supports SQL creation of
database tables, this option appears, and you do not need to create the client variable
tables before they are used. In this case, the Create Client Database Tables option
appears on the Add/Edit Client Store page; if you select this option, ColdFusion creates
the necessary tables in the database.
If the database does not support SQL table creation, if the database already has the
required tables, or if you are using the Registry, this option does not appear.
Typically, client data is saved for a limited time. To delete (purge) client data that has
not been accessed in a specified number of days, select this option and enter a value
for the number of days.
If a cluster of ColdFusion servers uses this data source, ensure that only one server is
configured to purge client data.
By default, ColdFusion updates client variables for every page request. To prevent
ColdFusion from updating variables, select this option.
If updates are disabled, ColdFusion updates global client variables only when they are
first created and when they are updated. This helps improve application performance.
4 C lick Submit Changes. The Client Variables page appears, with your data source in the list.
5 In the Select Default Storage Mechanism for Client Sessions table, select the data source.
6 Click Apply.
Advantages
Disadvantages
Data source
Simple implementation
Good performance
Client-side control
Simple implementation
Good performance
Server-side control
Browser cookies
System registry
Data type
cfid
app
data
CGLOBAL Table
Column
Data type
cfid
data
lvisit
16
17
Note: When using J2EE sessions, ensure that the session time out, specified in the WEB-INF/web.xml session-timeout
element, is longer than the session time out specified in the ColdFusion Administrator, and longer than any
sessiontimeout attribute specified in a cfapplication tag.
Mappings page
Use the Mappings page of the ColdFusion Administrator to add, update, and delete logical aliases for paths to
directories on your server. ColdFusion mappings apply only to pages that ColdFusion processes with the cfinclude
and cfmodule tags. If you save CFML pages outside the web_root directory (or whatever directory is mapped to "/"),
you add a mapping to the location of those files on your server.
Assume that the "/" mapping on your server points to C:\coldfusion10\wwwroot, but that all of your ColdFusion
header pages reside in C:\2002\newpages\headers. Add a mapping in the ColdFusion Administrator that points to
C:\2002\newpages\headers, for ColdFusion to find the header pages. For example, add a mapping for /headers that
points to C:\2002\newpages\headers. In the ColdFusion pages located in C:\coldfusion10\wwwroot, you reference
these header pages using /headers in your cfinclude and cfmodule tags.
Note: ColdFusion mappings are different from web server virtual directories. For information on creating a virtual
directory to access a given directory using a URL in your web browser, consult your web server documentation.
Mail page
Use the Mail page of the ColdFusion Administrator to specify a mail server to send automated e-mail messages.
ColdFusion supports the Simple Mail Transfer Protocol (SMTP) for sending e-mail messages and the Post Office
Protocol (POP) for retrieving e-mail messages from your mail server. To use e-mail messaging in your ColdFusion
applications, you must have access to an SMTP server and a POP account.
The ColdFusion Enterprise Edition supports mail-server failover, as well as additional mail delivery options.
The ColdFusion implementation of SMTP mail uses a spooled architecture. This means that when a cfmail tag is
processed in an application page, the messages generated might not be sent immediately. If ColdFusion has a large
queue, delivery could occur after some delay.
Note: For more information about the cfmail tag, see Sending SMTP e-mail with the cfmail tag in Sending and Receiving
E-Mail in the Developing ColdFusion Applications.
Description
Mail Server
Enter a valid mail server for sending dynamic SMTP mail messages in the text box. You can enter an
Internet address, such as mail.company.com, or the IP address of the mail server, such as 127.0.0.1.
Username
Password
Sign
Select this check box to configure ColdFusion to digitally sign your mails.
Keystore
Location of the Keystore containing the private key and certificate. The supported type is JKS (java key
store) and pkcs12.
Keystore Password
Keystore password.
KeyAlias
Alias of the key with which the certificate and private key is stored in Keystore. If it is not specified then
the first entry in the Keystore is be picked up.
18
Option
Description
KeyPassword
Password with which the private key is stored. If it is not specified, KeystorePassword is used as
KeyPassword.
Verifies that ColdFusion can connect to your specified mail server after you submit this form.
Even if you do not use this option, send a test message to verify that your mail server connection works.
Server Port
Enter the number of the port on which the mail server is running. Contact your server administrator if
you are unsure of the appropriate port number.
Enter zero or more backup servers for sending SMTP mail messages. You can enter an Internet address,
such as mail.company.com, or the IP address of the mail server, such as 127.0.0.1. Separate multiple
servers with a comma.
If the mail server requires authentication, prepend the mail server with the user name and password, as
follows: username:password@mailserveraddress
To use a port number other than the default (25), specify mailserveraddress:portnumber
Maintain Connection To Mail Server Keeps mail server connections open after sending a mail message. Enabling this option can enhance
performance when delivering multiple messages.
(Enterprise Edition only)
Connection Timeout (seconds)
Enter the number of seconds that ColdFusion should wait for a response from the mail server before
timing out.
Enables Transport Level Security (TLS) on the connection to the mail server.
Description
Enter the interval, in seconds, at which you want the mail server to process spooled mail.
Enter the maximum number of simultaneous threads used to deliver spooled mail.
Routes outgoing mail messages to the mail spooler. If you disable this option, ColdFusion delivers
outgoing mail messages immediately. In ColdFusion Enterprise Edition, you can spool messages to disk
(slower, but messages persist across shutdowns) or to memory (faster, but messages do not persist).
You can override this setting in the cfmail tag.
Enter the maximum number of messages that spool to memory before switching to disk spooling.
19
Option
Description
From the drop-down list object, select the type of SMTP-related error message to write to a log file. The
options are the following:
Error
Saves to a log file the To, From, and Subject fields of all e-mail messages.
Description
mailsent.log
mail.log
Description
From the drop-down list object, select the default character set that the cfmail tag uses. The default
value is UTF-8. If most of your e-mail clients use a specific character set, you can use this setting to switch
to that locale-specific character set. For example, Japanese mail is typically sent using the ISO-2022-JP
character set.
Scheduled Tasks
The Scheduling facility in ColdFusion Administrator lest you schedule the execution of local and remote web pages,
to generate static HTML pages, send mail with the cfmail tag, update database tables, index collections, delete
temporary files, and any other batch-style processing. The scheduling facility is useful for applications that do not
require user interactions or customized output. ColdFusion developers use this facility to schedule daily sales reports,
corporate directories, statistical reports, and so on.
Information that is read more often than written is a good candidate for scheduled tasks. Instead of executing a query
to a database every time the page is requested, ColdFusion renders the static page with information that the scheduled
event generates. Response time is faster because no database transaction takes place.
You can run scheduled tasks once; on a specified date; or at a specified time, daily, weekly, or monthly; daily; at a
specified interval; or between specified dates.
20
When a scheduled page executes, ColdFusion writes a message to a log file called schedule.log automatically. This file
identifies the name of the scheduled action, the page to be executed, and whether the task scheduled executed
successfully.You can pause and resume scheduled tasks.
Description
Actions
Click the icons to run, pause, edit or remove the schedule task.
Task Name
Duration
Interval
Identifies how often this task runs. The values for this column can be Once, Daily, or DailyEvery.
Application Level Scheduled Tasks: Provides a list of application-specific tasks that you have scheduled, with task
details in tabular format.
The table provides details such as actions, application name, group, task name, duration, interval, last run, next run,
repeat count, and if cluster is enabled.
Note: Application-specific tasks cannot be created using ColdFusion Administrator. But you can pause, resume, or
delete the tasks.
Server Level Scheduled Tasks: Provides a list of server-specific tasks that you have scheduled, with task details in
tabular format.
The table provides new details such as group, next run, repeat count, if cluster is enabled, and the remaining task
count.
Enable Cluster Setup: Applies if you have at least one data source configured. Specify the following details:
Select Data source: All the data sources you have connected to are listed.
Create Tables for Cluster Setup: Check to create scheduler-specific tables for cluster.
Note: Enable this option only for one node in the cluster. Otherwise, the tables are overridden. If you have created
tables from one node, in other nodes you need to only select and choose the data source. All nodes will point to the
same data source and therefore will be part of the cluster.
21
Option
Description
Task Name
Enter a name for the task in the Task Name text box.
Duration
Enter the start and end dates for the task. The end date is optional. If you want this task
to execute continuously, leave the End Date text box blank.
Frequency
One-time Schedules the task to run once on the start date and scheduled time
specified. Specify the date and time. The task must be set at least 15 minutes in the
future in order for the task to execute successfully
Recurring Schedules the task to run daily, weekly, or monthly at the specified time.
Daily every Schedules the task to repeat during a day. Specify Start Time and End
Time to designate when the task begins and ends. Specify Hours, Minutes, Seconds to
set an interval after which the task repeats.
URL
Enter the URL for the ColdFusion page that you want to execute. You can execute a local
page or a page on a remote ColdFusion Server, assuming that you have the proper
access rights.
Username
(Optional) Specify a user name only if the page you want to execute is in a secure
location.
Password
(Optional) Specify a password only if the page you want to execute is in a secure location.
Timeout
(Optional) Specify a timeout setting. This helps prevent requests from stalling due to an
overloaded web server, a network problem, or a page that takes too long to execute.
(Optional) If this request must be routed through a proxy server, enter the URL and Port
number of that proxy server.
Publish; File
(Optional) To publish an output file of this task, select the Save Output to a File option
and then, in the File text box, enter the full path and filename of the output file.
Resolve URL
(Optional) Select the Resolve URL option to replace any relative URLs used in links
returned in the result page to absolute URLs.
Group
The group to which the scheduled tasks belong. Ensure that the combination of task
name and group are unique.
Crontime
Overwrite
If not selected, creates new output files every time the task executes.
Select to overwrite the existing output file, instead of creating a new one.
Note that Publish file in schedule tasks can now only have TXT and .log extensions by
default. You can add more extensions in cfusion\lib\neo-cron xml.
Eventhandler
A CFC file whose pre-defined methods are invoked for various events while running the
task.
The path you specify must be relative to webroot. For example,
schedulerdemo.eventhandler.
Exclude
Comma-separated list of dates or date range for exclusion in the schedule period.
On Misfire
On Exception
On Complete
The action to be performed after the completion of current task. Specify the details in the
following format:
Task1:Group1,Task3:Group3
22
Option
Description
Priority
Retry Count
Cluster
WebSocket page
Use the ColdFusion Administrator (Server Settings > WebSocket) to specify the following WebSocket-related details:
Option
Description
Port
Socket Timeout
Socket timeout
Start Flash cross-domain Policy Server on port 1243. This is required for Flash fallback if there is no native
WebSocket support at the client side.
Flash Port
If Flash Policy server is to be run on a different port other than the default one, it can be configured in
neo-websocket.xml file located in <cf_home>/cfusion/lib directory.
Charting page
The ColdFusion charting and graphing server lets you produce highly customizable business graphics, in various
formats, using the cfquery tag. Use the Charting page in the Administrator to control characteristics of the server.
The following table describes the caching and thread settings for the ColdFusion charting and graphing server:
Option
Description
Cache Type
Set the cache type. Charts can be cached either in memory or to disk. Memory caching is faster, but more
memory intensive.
Specify the maximum number of charts to store in the cache. After the cache is full, if you generate a new
chart, ColdFusion discards the oldest chart in the cache.
Specify the maximum number of chart requests that can be processed concurrently. The minimum
number is 1 and the maximum is 5. (Higher numbers are more memory-intensive.)
When caching to disk, specify the directory in which to store the generated charts.
23
24
User Defined Fonts Displays the fonts that have been registered explicitly.
Current System Fonts Displays fonts stored in platform-specific system font directories.
The following table describes the fields on the Font Management page:
Area
Description
Specifies a fully qualified path to a directory that contains font files or to a specific font
file. The ColdFusion Administrator lets you register the following types of font formats:
Font Family
Font Face
A specific font face (for example, Arial Italic or Times New Roman Bold).
PostScript Name
Font Type
Usable In
Specifies whether the font is usable in PDF, FlashPaper, or both formats. Note that Adobe
built-in fonts are not usable in FlashPaper output format.
Path
The Font Management page also displays the built-in Acrobat fonts, which are available for PDF only.
For more information on reporting in ColdFusion, see Creating Reports and Documents for Printing in the Developing
ColdFusion Applications.
File extension
Description
Usable in
True Type
TTF
True Type
Collection
TTC
25
Type
File extension
Description
Usable in
Open Type
OTF
Adobe printer
font
PFB
PDF only
Adobe Font
Metrics
AFM
PDF only
The Font Management page also displays the built-in Acrobat fonts, which are available for PDF only.ColdFusion does
not use PFM or FFT fonts.
Font locations
The ColdFusion Administrator automatically displays the fonts discovered in platform-specific default locations, as
follows:
UNIX considerations
If you install ColdFusion on a UNIX computer you must ensure that the appropriate fonts are installed, even if the
computer provides console access only.For more information on TrueType fonts for UNIX, see
http://corefonts.sourceforge.net/.
ColdFusion Report Builder considerations
The ColdFusion Report Builder has no automatic knowledge of fonts available on the server so the developer building
the report definition must consult the ColdFusion MX Administrator to determine which fonts are available on the
server and, if necessary, register fonts in the Administrator or install fonts on the computer that runs Report Builder.
Document page
The Document page allows you to configure OpenOffice application. If you did not configure during installation,
provide the directory path to configure OpenOffice.
Depending on whether your ColdFusion server is installed on a local or remote server, you can configure OpenOffice
with your ColdFusion server instance.
For more information about configuring OpenOffice with ColdFusion, see Configuring OpenOffice in Installing
ColdFusion.
Description
The absolute file path to the location of the Java Virtual Machine (JVM) root directory. The default is
cf_root/runtime/jre.
The JVM maximum heap size. The default value is 512 MB.
The file paths to the directories that contain the JAR files that ColdFusion uses. Specify either the fully
qualified name of a directory that contains your JAR files or a fully qualified JAR filename. Use a comma
to separate multiple entries.
JVM Arguments
The arguments to the JVM. Use a space to separate multiple entries (for example, -Xint -Xincgc).
26
aArgs[i]
aArgs[i]
aArgs[i]
aArgs[i]
aArgs[i]
aArgs[i]
aArgs[i]
aArgs[i]
aArgs[i]
aArgs[i]
aArgs[i]
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
contains
'-Xmx'
'-Xms'
"-Djava.security.manager"
"-Djava.security.policy"
"-Djava.security.auth.policy"
'-Djava.awt.graphicsenv'
'-Djava.awt.headless'
'-Dcoldfusion.classPath'
'-Dcoldfusion.rootDir'
'-Dcoldfusion.libPath'
'{application.home}/lib/webchartsJava2D.jar'
To use Server Monitor or Multiserver Monitor on a J2EE deployment of ColdFusion on Oracle 10g, in JVM
Arguments set -Doc4j.jmx.security.proxy.off=true
Description
The Data Sources page lets you establish, edit, and delete JDBC data source connections for ColdFusion.
For more information, see Data Source Management on page 69.
The ColdFusion Collections page lets you create and delete Solr collections and perform maintenance
operations on collections that you create. For more information, see ColdFusion Collections page on
page 29.
The Web Services page lets you produce and consume remote application functionality over the
Internet. For more information, see Web Services page on page 30.
The Flex Integration page lets you specify which Flex integration features to enable and which IP
addresses can perform data service operations. For more information, see Flex Integration page on
page 31.
27
Before you can access a database with a ColdFusion application, you must do the following:
1 Understand and determine the database driver required to interact with the data source. ColdFusion uses JDBC
connecting to a database.
3 Verify the data source.
For more information on adding data sources, see Adding data sources on page 70.
Solr collections
You can create Solr collections using ColdFusion Administrator or by using <cfcollection> tag.
The ColdFusion Administrator implements Solr support using the following panels in the Data & Services area:
ColdFusion Collections Once a Solr collection is created, use the Index, Optimize, Purge, or Delete Actions under the
To specify an alias for the collection, enter the alias in the Collection Alias field and click Submit.
Solr Server Configure the Solr server host name, home directory, and other advance settings using the Solr Server page.
Solr server
You can configure the Solr search service on a local or remote host. For a remote server, you can configure the host
that ColdFusion uses when performing search operations.
Use the Solr Server page to specify the Solr server host name and home directory. You can also configure advance
settings including the admin port, web application name, and buffer limit.
Click Show Advance Settings to add the following details:
28
Description
Reload
Index
Analyzes the files in a collection and assembles metadata and pointers to the files.
Optimize
Reclaims space left by deleted and changed files by consolidating collection indexes for faster searching. You
should optimize collections regularly.
Purge
Deletes all documents in a collection, but not the collection itself. Leaves the collection directory structure intact.
Delete
Deletes a collection.
ColdFusion includes Solr, which provides indexing and searching technology. This enables creating, populating, and
managing collections of indexed data that are optimized for fast and efficient site searches.
A collection is a logical group of documents and metadata about the documents. The metadata includes word indexes,
an internal documents table of document field information, and logical pointers to the document files.
For more information about building search interfaces, see Building a Search Interface and Solr search support in the
Developing ColdFusion Applications.
If the ColdFusion Collections page is unable to retrieve collections, ensure that Solr Search Server is running.
browser.
For example, if you index the ColdFusion documentation directory, the directory you index could be
C:\ColdFusion10\cfusion\wwwroot\cfdocs.
You would enter the return URL as http://localhost:8500/cfdocs/. This assumes that you are using the
built-in web server on port 8500.
6 Click Submit. ColdFusion populates the collection with data from the specified directory. Then the ColdFusion
29
Web Services
Web Services overview
Web services let you publish and consume remote application functionality over the Internet. With a web service, you
can make a request to the remote application to perform an action. You can use the ColdFusion Administrator to
register web services so that clients do not have to specify the entire WSDL URL when they reference the web service.
For more information on publishing and consuming web services through ColdFusion, see ColdFusion Developer's
Guide.
Add a web service
1 In the Web Service Name box, enter the name of the web service.
2 In the WSDL URL box, enter the URL for the Web Services Description Language (WSDL).
3 Enter a user name and password.
4 (If applicable) Specify the proxy server details and credentials.
5 (Optional) Specify the timeout value for the web-service request in seconds.
6 Click Add Web Service. Your Web Service Name appears in the list of Active ColdFusion Web Services.
30
If the folder has an Application.cfc and an application name, then the service is identified with the application
name. You can override this by specifying the service mapping. In this case, the service is identified with the service
mapping that is provided. If there is no Applicaiton.cfc in the folder, then it is mandatory to specify the Service
mapping.
3 (Optional) Specify an application as default REST service. Only one application can be set as default for a server
instance. You can change the default application at any time. Check Set the default application and then click Add
Service. To remove the service as default, uncheck it.
4 After you specify the details, click Add Service to register.
The Active ColdFusion REST Services section specifies the details of all registered web services.
After you register, all CFCs are published as RESTful services. On subsequent startups, the registered services
automatically get published.
Note: Refresh the application whenever there is a change in REST-related component in the application.
Description
Specifies whether to enable Flash clients to connect to this ColdFusion server and invoke methods in ColdFusion
components (CFCs).
Enable Remote LiveCycle Specifies whether to enable a LiveCycle Data Services ES server to connect to this ColdFusion server and invoke
Data Management Access methods in CFCs to fill, sync, get, or count records in a result set used in a Flex application. Enable this option only
if you are running LiveCycle Data Services ES remotely.
Server Identity
Specifies the ColdFusion server on which you want to enable Flex Data Management Support.
To encrypt communication between ColdFusion and Flex, enable Secure Sockets Layer (SSL).
Select IP Addresses Where Specifies which LiveCycle Data Services ES servers can connect to the LiveCycle Data Services ES support in
LiveCycle Data Services
ColdFusion. If you do not specify a list of allowed IP addresses, only processes on the local computer can connect
Are Running
to the LiveCycle Data Services ES support in ColdFusion
To use SSL, create a keystore file. The keystore is a self-signed certificate. (You do not need a certificate signed by a
Certificate Authority, although if you do use one, you do not need to configure Flex as indicated in the following steps.)
The information in the keystore is encrypted and can be accessed only with the password that you specify. To create
the keystore, use the Java keytool utility, which is included in the Java Runtime Environment (JRE).
31
Enable SSL
1 Create the keystore.
2 Configure Flex.
3 Enable SSL in the ColdFusion Administrator.
following:
keytool -genkey -v -alias FlexAssembler -dname "cn=FlexAssembler" -keystore cf.keystore keypass mypassword -storepass mypassword
Description
-alias
The name of the keystore entry. You can use any name for this, as long as you are consistent when referring
to it.
-dname
The Distinguished Name, which contains the Common Name (cn) of the server.
-keystore
-keypass
-storepass
The password for the keystore. The encrypted storepass is stored in ColdFusion configuration files.
-rfc
-file
-v
Place the certificate you created in the file that the JVM uses to determine what certificates to trust. The file in which
you place the certificate (usually named cacerts), is located in the JRE, in the lib/security folder.
Configure Flex
1 To export the keystore to a certificate, use the keytool utility, with a command similar to the following:
keytool -export -v -alias FlexAssembler -keystore cf.keystore -rfc -file cf.cer
2 To import the certificate into the JRE cacerts file for your server, use the keytool utility, with a command similar to
the following:
keytool -import -v -alias FlexAssembler -file cf.cer -keystore
C:\fds2\UninstallerData\jre\lib\security\cacerts
If you specify an invalid keystore file or password, ColdFusion does not enable SSL, and disables LiveCycle Data
Management Support.
32
On the Debugging Output Settings page on page 33, select debugging output options. If debugging is enabled, the
output appears in block format after normal page output.
On the Debugging IP Addresses page on page 35, restrict access to debugging output. If a debugging option is
enabled, debugging output is visible to all users by default.
On the Logging Settings page on page 36, specify a directory for error log files that can contain useful debugging
information.
Note: Enabling debugging affects performance. It is advised that you do not enable debugging on a production server.
Description
Displays detailed information in the exceptions page, including the physical path and URI of
the template, the line number and snippet, the SQL statement used (if any), the data source
name (if any), and the Java stack trace.
classic.cfm The format available in ColdFusion 5 and earlier. It provides a basic view and
few browser restrictions.
dockable.cfm A dockable tree-based debugging panel. For details about the panel and
browser restrictions, see the online Help.
Show general information about the ColdFusion MX version, template, timestamp, user
locale, user agent, user IP, and host name.
Database Activity
Shows the database activity for the SQL Query events and Stored Procedure events in the
debugging output.
Exception Information
Shows all ColdFusion exceptions raised for the request in the debugging output.
Tracing Information
Shows trace event information in the debugging output. Tracing lets you track program flow
and efficiency using the cftrace tag.
Timer Information
(Development use only) Displays ActionScript errors in the browser when Flash forms are
compiling, and affects the display time of the page.
33
34
Option
Description
Variables
Displays information about parameters, URL parameters, cookies, sessions, and CGI variables
in the debugging output.
Metric name
Description
Pg/Sec
DB/Sec
Req Q'ed
Req Run'g
Req TO'ed
The total number of ColdFusion requests that have timed out. Lower
values, which you can achieve by aggressive caching, removing
unnecessary dynamic operations and third-party events, are better.
AvgQ Time
AvgReq Time
AvgDB Time
A running average of the time that ColdFusion spends on databaserelated processing of ColdFusion requests. Averages are displayed for
the last two completed requests.
Bytes In/Sec
The number of bytes that ColdFusion read in the last second (not an
average).
Bytes Out/Sec
The number of bytes that ColdFusion wrote in the last second (not an
average).
35
Before you use the cfstat utility, ensure that you selected the Enable Performance Monitoring option in the
ColdFusion Administrator (on the Debugging & Logging > Debugging Settings page). If you select this option, restart
ColdFusion for this change to take effect.
cfstat options
The cf_root/bin directory contains the cfstat utility. From that directory, type cfstat and use the following switches:
Switch
Description
Comment
-n
-s
Display a single line and delay display of the first line so the cfstat
utility can display meaningful values in the per-second counters.
If you do not specify an integer, the cfstat utility returns one line.
Specify this switch with or without the -s switch.
-x
-port
This example runs the cfstat utility and displays a new line every 20 seconds:
cfstat 20
address is 127.0.0.1.
2 Click Add.
3 (Optional) To add the IP address of the computer you are using, click Add Current. The list below the IP Address
Note: If you do not specify IP addresses, and debugging options are active, ColdFusion displays debugging output for all
users.
Description
Log Directory
Sets the maximum file size for log files. When a file reaches this limit, it automatically is archived.
Sets the maximum number of log archives to create. When they reach this limit, files are deleted in
the order of oldest to newest.
Logs the names of pages that take longer than the specified interval to process. Logging slow
pages can help you diagnose potential problems or bottlenecks in your ColdFusion applications.
Entries are written to the server.log file.
Description
Log directory
Select this option to change the location where ColdFusion log files are written.
The location that you specify in this field must have sufficient disk space and security
privileges for the ColdFusion system service.
Set the maximum file size for log files. When a file reaches this size, ColdFusion
automatically archives it.
Set the maximum number of log archives to create. After reaching this limit, ColdFusion
deletes files in order of oldest to newest.
Select this option to log messages using the UNIX syslog logging facility. ColdFusion also
writes log messages to the standard ColdFusion log files.
Specify the number of seconds that ColdFusion waits before logging the names of pages
that take longer than the specified interval to process. Logging slow pages can help you
diagnose potential problems in your ColdFusion applications. ColdFusion writes entries to
server.log.
36
Description
rdservice.log
Records errors that occur in the ColdFusion Remote Development Service (RDS). RDS provides
remote HTTP-based access to files and databases.
application.log
Records every ColdFusion error reported to a user. Application page errors, including ColdFusion
syntax, ODBC, and SQL errors, are written to this log file.
exception.log
scheduler.log
Records scheduled events that have been submitted for execution. Indicates whether task
submission was initiated and whether it succeeded. Provides the scheduled page URL, the date and
time executed, and a task ID.
eventgateway.log
migration.log
migrationException.log
Records errors related to running ColdFusion applications after upgrading from a previous version
of ColdFusion.
server.log
customtag.log
car.log
mail.log
mailsent.log
flash.log
Enable/Disable logging
Use the icon for start/stop in the Actions column of the Log Files page to stop/start logging for a particular log type.
Description
Show Serverity
Keywords
Enter one or more words in the Keywords text box. Click the Find drop-down list box,
and select one of these options: exact phrase, any words, or all words.
Applications
If applicable, enter the application name to filter. If applicable, the application name
appears as the fifth (entry) column in the log file.
Thread IDs
The thread identification numbers are used by Adobe Technical Support personnel
to track and troubleshoot problems. The thread identification string appears as the
fourth entry (column) in a log file.
37
Option
Description
Most Recent
Date Range
To display the log content for a specific date range, enter the start and end dates.
Enter the dates in year-month-day format ( YYYY-MM-DD). For example, to specify
April 21, 2002, enter: 2002-04-21.
Time Span
To show the log content for a specific time range, enter the start and end times. Enter
the time span in hour-minute-second format ( HH:MM: SS). For example, to specify
2:00 P.M., enter 14:00:00.
Show Matches Displays results that match the filter criteria specified on the tab.
Hide Matches Displays results that exclude any information that matches the filter criteria specified on the tab.
http
ftp
web service
Portlet
Derby
Feed
System Probes
Note: System probes are available in ColdFusion Enterprise Edition only.
System probes help you evaluate the status of your ColdFusion applications. Like scheduled tasks, they access a URL
at a specified interval, but they can also check for the presence or absence of a string in the URL. If the URL contents
are unexpected, or if an error occurred while accessing the URL, the probe can send an e-mail alert to the address
specified on the System Probes page. The probe can also execute a script to perform a recovery action, such as
restarting the server. All probe actions are logged in the logs/probes.log file. The System Probes page also displays the
status of each probe.
Use the buttons in the Actions column in the System Probes table to perform the following actions:
Action
Description
Edit
Run
Enable/Disable
Starts and stops the probe from automatically executing at its specified interval.
Delete
Because probes run as scheduled ColdFusion tasks, they do not run if the server on which they are hosted crashes, or
if the host web server crashes or otherwise does not respond.
38
Description
Define New
Probe
Actions
Click these buttons to run, edit, delete, or disable an existing probe configuration.
Probe Name
Status
Shows the current operating state of one or more configured probes per URL, as follows:
Unknown
, if the probe is inactive and has not run since the last server restart.
Interval
URL
Notification
Notification Email Recipients Specify the e-mail address of the recipient if a probe fails to connect to the
specified URL.
Specify the e-mail address of sender. By default, this address is the address specified on the Mail Server page.
Probe.cfm URL
Specifies the probe.cfm page that is located in the CFIDE directory. ColdFusion requires this page to
successfully execute probe configurations.
Probe.cfm
Username
If the CFIDE directory is secured, the user name for that directory is required.
Probe.cfm
Password
If the CFIDE directory is secured, the password for that directory is required.
In the ColdFusion Administrator navigation pane, click System Probes. The System Probes page appears.
Define a new probe. Click Define New Probe. The Add/Edit System Probe page appears.
Edit an existing probe configuration. Locate and click the probe name. The Add/Edit System Probe page
appears.
In the Add/Edit System Probe page, specify or edit the following settings:
39
Option
Description
Probe Name
Frequency
How often (hours, minutes, seconds) the probe verifies the availability of the URL resource.
The duration (start and end times) the probe runs to verify the URL resource.
URL
User Name
Password
Timeout (sec)
Specify the time, in seconds, to indicate how long the probe should wait before registering a
failure.
Proxy Server
If this request must be routed through a proxy server, enter the URL and port number of that proxy
server.
Port
Probe Failure
Select this option to identify the arguments used to test the URL resource.
Failure
Actions
Specify one or both of the following actions to occur when detecting a failure:
Send an e-mail notification Select to instruct ColdFusion to send an e-mail message when
detecting a failure. ColdFusion uses the e-mail address specified onthe System Probe page.
Execute the program To run a program when the probe fails, specify the path and name of the
program.
Publish
File
Reolve URL
4 Click Submit to save and update the probe configurations listed on the System Probes page.
40
Whether to validate CFML. Reports invalid syntax in your CFML; for example, a comment that has an opening
ColdFusion comment tag, and a closing HTML tag.
Note: When you run the Code Analyzer using the Basic Options, the default settings are as follows: Analyze
subdirectories, Analyze file types of *.cfm, Filter by severity: errors, Validate CFML.
Server Monitor
Multiserver Monitor
The Server Monitor is an Adobe SWF application that lets you track activities on a ColdFusion Server. You can identify
information about the server, including requests, queries, memory usage, and errors. You can start and stop collecting
server information and take snapshots of the server.
The Multiserver Monitor is another SWF application. It lets you track the status of several servers.
Extensions section
Use the Extensions section of the Administrator to configure ColdFusion to work with other technologies, such as Java
and CORBA.
Register New Applet: Registers a Java applet to include in your ColdFusion applications.
Actions: Click the Edit icon to edit registration fields of a Java applet. Click the Delete icon to remove the
registration of a Java applet.
Applet: Click the name of a Java applet to view or edit the registration fields for that applet.
41
Code:Identifies the name of the file that contains the applet subclass.
Method: If applicable, this column identifies the method name used in the name attribute of the cfapplet tag.
Code Base: This area identifies the directory that contains the applet components.
For new registration, select Extensions > Java Applets, and click Register New Applet. The Add/Edit Registered
Java Appletpage appears.
For existing registration, in the Registered Java Applets table, click the name of the Java applet registration that
you want to view or modify.
3 On the Add/Edit Registered Java Applet page, specify or modify the following information:
Option
Description
Applet Name
Code
Identify the name of the file that contains the applet subclass. This filename is relative to the code
base URL. The *.class file extension is not required.
Code Base
Provide the URL of the code base; the directory that contains the applet components. The applet
class files must be located within the web browser root directory; for example,
http://<servername>/classes.Note that this field is not required if the Java applet components are
contained in a JAR file. For more information, see the Archive option.
Archive
(Optional) If the Java applet components are stored in a jar file, enter the jar filename in the Archive
text box.
Method
(Optional) Specify the method name in the applet that returns a string value. This method name is
used in the name attribute of the cfapplet tag to populate a form variable with the method's value.
If the applet has no method, leave this field blank.
Height
Enter a measurement in pixels for the vertical space for the applet.
Width
Enter a measurement in pixels for the horizontal space for the applet.
Vspace
Enter a measurement in pixels for the space above and below the applet.
Hspace
Align
Not
supported
message
Specify a message that will be displayed by browsers that do not support Java applets. You can
override this message with a different message notsupported attribute in the cfapplet tag.
Parameter
name
Enter a name for each required applet parameter. Your Java applet typically provides the parameter
name needed to use the applet. Enter each parameter in a separate parameter field.
Value
Enter a default value for every parameter name specified. Click Add to add the values for the
parameters. Your applet documentation provides guidelines on valid entries.
42
Using C++ as a dynamic link library (DLL) on Windows or as shared objects (.so or .sl extension) on Solaris and Linux
Using Java interfaces defined in the cfx.jar file
The page has the following areas:
Area
Description
Register Java CFX Click this button to register a CFX Java tag that you want to include in your ColdFusion applications.
Register C++ CFX Click this button to register a CFX C++ tag that you want to include in your ColdFusion applications.
Actions
Click the Edit icon to edit the registration fields of a CFX tag. Click the Delete icon to remove the
registration of a CFX tag.
Tag Name
Click the name of a CFX tag to view or edit the tag's registration fields.
Type
Identifies the type of language used to build the CFX tag (C++ or Java).
Description
Description
Tag Name
Enter the tag name (after the cfx_prefix). Provide a name for the CFX tag that you
are registering.
Class Name
Enter the class name (without the .class extension) that implements the interface.
The class file should be accessible from the Class Path setting on the Java and JVM
page on page 26. You typically package the .class file in a .jar file and save it in the
cf_root/lib (server configuration) or cf_webapp_root/WEB-INF/cfusion/lib (J2EE
configuration) directory.
Description
Description
Tag Name
Provide a name for the CFX tag that you are registering. Tag names must be
prefixed with cfx_.
Enter the path to the library, or click Browse Server to locate the library that you
want to use.
Procedure
Enter the procedure that implements the CFX tag. The procedure name must
correspond with the procedure associated with the DLL or shared object you have
specified. Notice that procedure names are case sensitive.
Description
In this text box, provide a message that identifies the use of this CFX tag.
43
44
Description
New Path
Browse Server
Click to browse your system fro the location of your custom tags.
Add Path
Actions
Path
ORB
ColdFusion connector
ORB library
Windows NT and
later
Borland
VisiBroker 4.5
coldfusion.runtime.corba.VisibrokerConnector (embedded)
vbjorb.jar
Solaris
Borland
VisiBroker 4.5
coldfusion.runtime.corba.VisibrokerConnector (embedded)
vbjorb.jar
visibroker
coldfusion.runtime.corba.VisibrokerConnector
c:\ColdFusion10\runtime\cfusion\lib\vbjorb.properties
[blank]
ColdFusion includes the vbjorb.properties file, which contains the following properties that configure the ORB:
org.omg.CORBA.ORBClass=com.inprise.vbroker.orb.ORB
org.omg.CORBA.ORBSingletonClass=com.inprise.vbroker.orb.ORB
SVCnameroot=namingroot
Description
Specifies whether the service is enabled. Changing this setting restarts the service.
Specifies the maximum number of threads used to execute ColdFusion functions when an event arrives.
A higher number uses more resources, but increases event throughput.
Specifies the maximum number of events allowed on the event queue. If the queue length exceeds this
value, gateway events are not be added to the processing queue.
Starts and stops the short message service (SMS) test server.
Description
Type Name
Specifies a name for the event gateway type (for example, SMS for the SMS event gateway).
Description
Java Class
Specifies the fully qualified name of the gateway class full Java class name (for example,
coldfusion.eventgateway.sms.SMSGateway for the SMS event gateway).
Stop on Startup
Timeout
If enabled, ColdFusion stops the gateway class if it times out on startup. If disabled, ColdFusion logs a warning
message when the timeout value is exceeded.
The following table describes the event gateway types that ColdFusion includes:
Gateway type
Description
CFML
DataManagement
Lets a ColdFusion application notify a Flex destination about changes in the data that the destination
manages.
DataServicesMessaging
45
46
Gateway type
Description
FMS Gateway
Modifies data through the ColdFusion application or the Flash client, and reflects the change in the
Flash Media Server shared object.
SMS
SAMETIME
XMPP
Used to send and receive instant messages through the Extensible Messaging and Presence Protocol
(XMPP).
Samples
DirectoryWatcher
JMS
Socket
Description
Gateway ID
A name for the event gateway instance. You use this value in the ColdFusion GetGatewayHelper and
SendGatewayMessage functions.
Gateway Type
CFC Path
The absolute path to the listener CFC that handles incoming messages.
Configuration File
Startup Mode
Manual Do not start the event gateway with ColdFusion, but allow starting it from the Gateway
Instances page.
Disabled
Security section
The Security section of the Administrator lets you configure the security frameworks of ColdFusion.
For more information on security, see Administering Security on page 110.
Administrator page
Use the Administrator page of the Administrator to enable and disable password-restricted access to the
Administrator, and to change the Administrator password. Restrict ColdFusion Administrator access to trusted users.
You can also configure all users to use a single ColdFusion Administrator password or allow only users defined in the
User Manager and the root administrative user to have access to the ColdFusion Administrator.
Note: When you modify the seed value, all data source connections are reset. Therefore, Adobe recommends that you
perform this task when the server is idle or at the initial phase (after installation).
RDS page
Use the RDS page to enable and disable password-restricted RDS access to server resources from Adobe Macromedia
Dreamweaver MX , Adobe Macromedia HomeSite+ , ColdFusion Extensions for Eclipse, or the ColdFusion Report
Builder, and to change the RDS password.
You can also configure all users to use a single RDS password, or allow only users defined in the User Manager to have
access through RDS. The minimum character limit is 5 and the maximum character limit is 50.
In ColdFusion 10, you can enable/disable RDS using ColdFusion Administrator. That is, you can modify the settings
that you made at the time of installation using ColdFusion Administrator.
The RDS page on the ColdFusion Administrator (Security > RDS) lets you enable/disable RDS service.
Data sources
Tags
Functions
Files and directories
IP addresses and ports
You can also edit runtime permissions for ColdFusion pages.
Note: If you have enabled sandbox security and want to use the Administrator API, enable access to the CFIDE/adminapi
directory.
For details, see Using sandbox security on page 114.
47
Add a user
The User Manager lets you create users that have individually tailored access to portions of the ColdFusion
Administrator, the Administrator API, or RDS access.
Note: To grant ColdFusion Administrator permissions to multiple users, in addition to creating users on the User
Manager page, you must select the Separate Username And Password Authentication option on the Security >
Administrator page. Similarly, you must select the Separate Username And Password Authentication option on the RDS
page to grant RDS access to multiple users.
1 In Security > User Manager, click Add User.
2 Specify the username, password, and then confirm the password.
3 Optionally, enter a description.
4 Select the following options:
Note: To select multiple contiguous sandboxes or roles, press the Shift key while making selections. To select multiple
noncontiguous sandboxes or roles, press the Control key while making selections.
After you create a user, you must log into the ColdFusion Administrator using both a username and password. The
default username for the root administrator is admin. To change it, you must edit the neo-security.xml file by changing
the string "admin" in admin.userid.root, as follows:
<var name="admin.userid.root">
<string>admin</string>
</var>
When you grant access to specific Administrator pages, the user sees only those pages after logging in to the
Administrator. When you grant Administrator API access and select roles, the user can access the API only for the
pages you specified.
48
For information editing existing user configuration, see Edit User Configuration.
User Sandboxes
If you change the pages or sandboxes to which a user is allowed access while that user is logged in to the Administrator,
the changes take effect only after the user logs out, and then logs in again. For details about creating sandboxes, see
Administering Security on page 110.
Exposed Services
ColdFusion exposes existing enterprise services as web services. You can access these services using SOAP and
AMF/Flash remoting. You can select the services available to a user from the Exposed Services section. By default, all
the services are listed in the Allowed Services list box. Press CTRL and select the services that you do not want the user
to avail and click the >> button.
Now, click Edit User to implement the changes to the user settings. The following are the exposed services:
Allowed services: Mail Service, Document Service, PDF Service, Image Service, Chard Service, POP Service,
Prohibited services: Exchange Service
You can secure the exposed services to prevent access by unknown applications or users. This can be done by
configuring the client IP address range to which services are accessible. Also, you can set up user access control for the
services.On the Security > User Manager page, you can select the services available to a user from the Exposed Services
section. By default, all the services are listed in the Prohibited Services list box.Press CTRL and select the services that
you want the user to avail and click the << button. Now, click Edit User to implement the changes to the user settings.
Allowed IP Addresses
Specify client IP addresses that have the permission to access exposed services.
49
Data sources
Solr collections
Scheduled tasks
Event gateway instances
Java applets
CFX tags
Archive to do lists
After you archive the information, you can use the Administrator to deploy your web applications to the same
ColdFusion server or to a ColdFusion server running on a different computer. Additionally, you can use these features
to deploy and receive any ColdFusion archive file electronically.
The Archive Settings page lets you configure various archive system settings that apply to all archive and deployment
operations. For more information, see the Online Help.
Build an archive
To archive a definition,
1 To access the ColdFusion Archives page, select Packaging and Deployment > ColdFusion Archives in the left
In the File Name text box, specify the full path where you want to store the archive, followed by the name of the
archive.
The archive name must have a .car extension.
For U NIX users only: If you must run this archive as a privileged user, select the Run This Archive As A Specific
User option, and then enter any system account name in the User name text box and the corresponding account
password in the Password text box. The user name and password must match the existing user name and
password for this system; the archive process will run as that user. If the user name and password do not match
the existing user name and password for this system account, the build procedure fails.
5 Click Next to create the archive.
When the archive operation completes, one of the following archive messages appears:
Build Successful: The archive was successfully created and stored in the location that you specified in step 4. Click
OK and then click Close on the wizard page.
Build Failed: The archive was not created. To determine the cause of the problem, review the information
appearing on the page, and click Details to further analyze the cause of the problem.
50
J2EE Archives
J2EE archives overview
ColdFusion lets you create an EAR or WAR file that contains an entire application. This archive file contains the
ColdFusion web application, settings for ColdFusion (such as data source definitions), the CFM pages used by your
application (text or compiled Java), and optionally, the ColdFusion Administrator.This feature lets you quickly create
an archive file that a J2EE administrator can use to deploy your ColdFusion application.
J2EE archives are different from ColdFusion archives (CAR) files. For information on CAR files, see ColdFusion
Archives page on page 49.
Context root Because the J2EE environment supports multiple, isolated web applications running in a server instance,
each J2EE web application running in a server is rooted at a unique base URL, called a context root (or context path).
The J2EE application server uses the initial portion of the URL (that is, the portion immediately following
http://hostname) to determine which web application processes an incoming request.For example, if you are running
ColdFusion with a context root of cfmx, you display the ColdFusion Administrator using the URL
http://hostname/cfmx/CFIDE/administrator/index.cfm.Most J2EE application servers allow one application in each
server instance to use / (forward slash) for the context root. The Remote Development Services (RDS) web application
is not required if you use a context root of /.
Description
Achive Name
Specifies a name for the J2EE archive definition. This is also the name given to the EAR or WAR file.
Application Directory
Specifies the location of the CFM files to be included beneath the web root of the ColdFusion web
application.
Distribution Directory
Specifies the directory where ColdFusion places the EAR or WAR file. ColdFusion uses the name
archivename.ear or archivename.war, depending on the archive type.
Archive Type
Specifies whether ColdFusion creates a Web Application Archive (WAR) file or an Enterprise Application
Archive (EAR) file.
Context Root (valid for EAR) If you create an EAR file, you can optionally specify a context root for the ColdFusion web application.
The default is an empty context root. For more information, see J2EE Archives on page 51.If you create
a WAR file, the context root is handled in an application-server-specific manner. In some application
servers, the default context root is the name of the WAR file; in others, you specify the context root using
the deploy tool or through a server-specific configuration file.
51
Option
Description
Serial Number
Include COM Support Specifies whether to include the modules that provide COM support. Omitting
COM support reduces the size of the archive by about 12 MB.
Disable Debugging
Specifies whether to use the original CFM files or to convert the pages to Java bytecode.
Include CF Administrator
Specifies whether to include the modules and directories for the ColdFusion Administrator (the CFIDE
directory structure). Omitting the ColdFusion Administrator reduces the size of the archive by about 2
MB.
Specifies the data sources to include in the J2EE archive. Use the Right and Left Arrow buttons to select
and remove data sources. Use the Double Arrow buttons to select and remove all data sources with one
click.
to a cluster. It is not mandatory to run the remote Tomcat server instance when you define it to the Instance Manager.
However, it must be running before you can add it to a cluster.
Edit ColdFusion Server: Modify built-in web server settings for a server instance.
52
Available servers
Area
Description
Actions
Name
Specifies the Tomcat server name. If the server is started, you can click this
name to open a browser window to the Tomcat server's web root.
Server Directory
HTTP Port
Remote Port
Host
Cluster
Cluster Specifies the name of the cluster that contains the server.
By default, the Instance Manager deploys a copy of the current cfusion application (data sources, settings,
administrator password, and so on).
You can optionally use the Create from EAR/WAR option to create a server with a previously archived application.
Managing clusters
Manage clusters using the ColdFusion Administrator. If your ColdFusion application uses session replication, sticky
sessions are not typically required.
Note: When session replication is enabled, Tomcat propagates session-variable information to all servers in the cluster
every time a session variable changes. Consider whether the application's business requirements require session
replication and whether your network incurs the increased traffic before enabling session replication. Consider using
client variables instead of session variables.
The sticky sessions and session replication options require the use of J2EE Sessions by all instances participating in the
cluster. To enable J2EE sessions, go to the Memory Variables page and enable the Use J2EE session variables option.
Do this for each server in the cluster.
1 In the ColdFusion Administrator, click Enterprise Manager > Cluster Manager.
2 Enter a cluster name and then click Add.
3 Click the cluster name and move the servers to the cluster based on the requirement.
4 (If required) Edit the multicast port.
53
Multicast port is used to group the cluster members together. Default value of multicast port is 45564. After you
create a cluster, the port is added in the cf_install_dir\cfusion\config\cluster.xml file.
For more information on multicast port, see http://tomcat.apache.org/tomcat-6.0-doc/config/clustermembership.html.
5 Specify if you need sticky session.
Sticky session ensures that after a session is established on an instance, all future requests from the client are
mapped to that instance.
6 Click Submit.
54
5 In the entry, update the membership port with the multicast port of the cluster.
6 Using the ColdFusion Administrator of the local host, add the local instance and the remote instance to the cluster.
Note: If you enable sticky session, the JVM route of the remote instance and local instance must not be the same.
7 Restart all the instances.
Updates page
Verify if there are any product updates using the ColdFusion Administrator (Server Update > Update). The updates
can include hot fixes and security hot fixes for ColdFusion 10.
55
Available updates: Click Check for Updates to see if any updates are available for installation.
With ColdFusion 10, you can receive a notification when a new hot fix is available for download by subscribing to
RSS feeds using the following URL:
www.adobe.com/go/coldfusion-updates
For a multi-server setup, when you apply the updates from the main instance, you have option to select all local
instances to which you may opt to apply hot fix. By default, update applies only to the main instance.
If you apply the updates from a newly created local instance, the hot fix is applied only to that specific instance. You
have to apply the hot fix to other instances from the main instance or individually from each instance. Before the
update, the main ColdFusion instance automatically stops. But you have to manually stop all other instances (for
which you want to apply the updates).
Download: Downloads and places the file in <cf_home>/hf-updates/ for later installation. For details, see
Download hot fix for later installation on page 57.
Download and install: Downloads the hot fix and performs a silent installation.
Note: This option does not apply to J2EE installations. Also, in the case of multi-server installations, you have to
select the server on which you want to install the hot fix.
Installed updates: Lists all updates to ColdFusion 10 that you have installed. For multi-server setup, it shows the
list of updates to the instance to which you have logged in from the ColdFusion Administrator.
Use the option Uninstall to remove the installed hot fix (if needed).
Settings: Provides options to specify update preferences such as update notifications or if to automatically check
for updates.
If you have set up a local update site, you can also specify URL of that site to get updates.
To do this, populate the updates.xml (see the following sample) and then update the URL in the Administrator
(Server Update > Updates > Settings > Update Site > Site URL). For example, http://IP
Address:Port/updates/updates.xml.
The following is a sample updates.xml:
56
After you specify the settings, click Submit changes for the preferences to take effect.
If you
Ensure that JRE is in your system path, or directly access Java from the installation directory of ColdFusion.
<cf_home>/hf-updates/
3 At command prompt, do the following:
57
Description
On Windows
In GUI mode:
(Installation possible
in either GUI or Silent
mode)
At command prompt, run the following command: java -jar <jar-file-name>. This launches the hot
fix installer.
In Silent mode:
On
Linux/Solaris/UNIX
(Installation possible
in either console or
silent mode)
In Console mode:
At command prompt, run the following command:java -jar <jar-file-name>. The console appears
with instructions.
In Silent mode:
On Mac OSX
In GUI mode:
(Installation possible
in either GUI, Silent,
or Console mode)
At command prompt, run the following command:java -jar <jar-file-name> -i GUI. This launches
the hot fix installer.
In Console mode:
At command prompt, run the following command: java -jar <jar-file-name>. The console appears
with instructions.
In Silent mode:
58
By default, after applying the hotfix, servers are restarted. If you do not want the servers to restart, additionally, provide
the following command:
For console and GUI mode: Run the following argument: DDONOT_START_SERVERS_POST_INSTALL=true
For silent installation: Add the property DONOT_START_SERVERS_POST_INSTALL=true to the properties file.
59
60
61
Platform
Description
On Windows
(Installation possible
in either GUI or Silent
mode)
At command prompt, run the following command:java -jar <jar-file-name>. This launches the hot
fix installer.
At command prompt, run the following command:java -jar <jar-file-name> DINSTALL_FILES_OUTSIDE_CF=true. This launches the hot fix installer.
62
Platform
Description
On
Linux/Solaris/UNIX
(Installation possible
in either console or
silent mode)
At command prompt, run the following command:java -jar <jar-file-name>. The console appears
with instructions.
At command prompt, run the following command: java -jar <jar-file-name> DINSTALL_FILES_OUTSIDE_CF=true. The console appears with instructions.
At command prompt, run the following command: java -jar <jar-file-name> -i silent -f
<install_properties_file_path>. Installation occurs silently.
63
Platform
Description
On Mac OSX
(Installation possible
in either GUI, Silent,
or Console mode)
At command prompt, run the following command:java -jar <jar-file-name> -i GUIThis launches
the hot fix installer.
At command prompt, run the following command:java -jar <jar-file-name> DINSTALL_FILES_OUTSIDE_CF=true -i GUI. This launches the hot fix installer.
At command prompt, run the following command:java -jar <jar-file-name>The console appears with
instructions.
At command prompt, run the following command:java -jar <jar-file-name> DINSTALL_FILES_OUTSIDE_CF=true. The console appears with instructions.
Note: When you create a new instance from ColdFusion Administrator, hot fixes applied to the default instance is
automatically applied to the new instance that you create.
64
For example, the following file adds links for Bowdoin College, Universidad Complutense de Madrid, and La Sapienza:
<a href="http://www.bowdoin.edu/" target="content">Bowdoin College</a><br>
<a href="http://www.http://www.ucm.es/" target="_blank">Universidad Complutense de
Madrid</a><br>
<a href="http://www.uniroma1.it/" target="_blank">La Sapienza</a><br>
Administrator API
You can use the Administrator API to perform most ColdFusion Administrator tasks programmatically. The
Administrator API consists of a set of ColdFusion components (CFCs) that contain methods you call to perform
Administrator tasks. For example, you use the setMSQL method of datasource.cfc to add a SQL Server data source.
The CFCs for the Administrator API are located in the cf_web_root/CFIDE/adminapi directory. Each CFC
corresponds to an area of the ColdFusion Administrator, as the following table shows:
CFC
Description
accessmanager.cfc
Specify the user name, password, description, access rights, sandboxes, and allowed roles for individual
users.
administrator.cfc
Contains basic Administrator functionality, including login, logout, the Migration wizard, and the Setup
wizard. You must call the login method before calling any other methods in the Administrator API.
base.cfc
datasource.cfc
debugging.cfc
eventgateway.cfc
extensions.cfc
Manage custom tags, mappings, CFXs, applets, CORBA, and web services.
office.cfc
mail.cfc
runtime.cfc
Manage runtime settings for fonts, cache, charts, configuration, and other settings.
security.cfc
serverinstance.cfc
Start, stop, and restart Tomcat servers. This CFC only works for Developer and Enterprise editions only.
servermonitoring.cfc
65
The adminapi directory also contains an Application.cfm file and two subdirectories.
Note: If you are using sandbox security, enable access to the cf_web_root/CFIDE/adminapi directory to use the
Administrator API.
Following are the styles of methods in the Administrator API:
Method arguments When setting complex or varied values, the Administrator API uses method arguments.
Getting and setting simple values When setting simple values, such as true or false debug settings, the Administrator
Note: You can instantiate administrator.cfc and call the login method in a single line of code, as the following
example shows:
createObject("component","cfide.adminapi.administrator").login("admin");
Note: You can log in as a user other than administrator, but with proper permissions, as follows. Provide the user
name after the password.
createObject("component","cfide.adminapi.administrator").login("#password#","#username#")
2 Call the administrator.cfc login method, passing the ColdFusion Administrator password or the RDS password:
adminObj.login("admin");
Examples
The following example adds a SQL Server data source:
66
<cfscript>
// Login is always required. This example uses two lines of code.
adminObj = createObject("component","cfide.adminapi.administrator");
adminObj.login("admin");
// Instantiate the data source object.
myObj = createObject("component","cfide.adminapi.datasource");
// Create a DSN.
myObj.setMSSQL(driver="MSSQLServer",
name="northwind_MSSQL",
host = "xx.x.xxx.xx",
port = "1433",
database = "northwind",
username = "sa",
login_timeout = "29",
timeout = "23",
interval = 6,
buffer = "64000",
blob_buffer = "64000",
setStringParameterAsUnicode = "false",
description = "Northwind SQL Server",
pooling = true,
maxpooledstatements = 999,
enableMaxConnections = "true",
maxConnections = "299",
disable_clob = true,
disable_blob = true,
disable = false,
storedProc = true,
alter = false,
grant = true,
select = true,
update = true,
create = true,
delete = true,
drop = false,
revoke = false );
</cfscript>
The following example adds the same SQL Server data source, but uses the argumentCollection attribute to pass all
method arguments in a structure:
67
<cfscript>
// Login is always required. This example uses a single line of code.
createObject("component","cfide.adminapi.administrator").login("admin");
// Instantiate the data source object.
myObj = createObject("component","cfide.adminapi.datasource");
// Required arguments for a data source.
stDSN = structNew();
stDSN.driver = "MSSQLServer";
stDSN.name="northwind_MSSQL";
stDSN.host = "xx.x.xxx.xx";
stDSN.port = "1433";
stDSN.database = "northwind";
stDSN.username = "sa";
// Optional and advanced arguments.
stDSN.login_timeout = "29";
stDSN.timeout = "23";
stDSN.interval = 6;
stDSN.buffer = "64000";
stDSN.blob_buffer = "64000";
stDSN.setStringParameterAsUnicode = "false";
stDSN.description = "Northwind SQL Server";
stDSN.pooling = true;
stDSN.maxpooledstatements = 999;
stDSN.enableMaxConnections = "true";
stDSN.maxConnections = "299";
stDSN.enable_clob = true;
stDSN.enable_blob = true;
stDSN.disable = false;
stDSN.storedProc = true;
stDSN.alter = false;
stDSN.grant = true;
stDSN.select = true;
stDSN.update = true;
stDSN.create = true;
stDSN.delete = true;
stDSN.drop = false;
stDSN.revoke = false;
//Create a DSN.
myObj.setMSSQL(argumentCollection=stDSN);
</cfscript>
<!--- Optionally dump the stDSN structure. --->
<!--<cfoutput>
<cfdump var="#stDSN#">
</cfoutput>
--->
68
69
About JDBC
JDBC is a Java Application Programming Interface (API) that you use to execute SQL statements. JDBC enables an
application, such as ColdFusion, to interact with various database management systems (DBMSs), without using
interfaces that are database- and platform-specific.
The following table describes the four types of JDBC drivers:
Type
Name
Description
JDBC-ODBC bridge
Translates JDBC calls to ODBC calls, and sends them to the ODBC driver.
Advantages: Allows access to many different databases.
Disadvantages: The ODBC driver, and possibly the client database libraries, must reside on the
ColdFusion server computer. Performance is slower than other JDBC driver types.
Adobe does not recommend this driver type unless your application requires DBMS-specific
features.
Native-API/partly Java
driver
Translates JDBC calls to the middle-tier server, which then translates the request to the databasespecific native-connectivity interface.
Advantages: The database libraries of vendors are not required client computer. Can be tailored for
small size (faster loading).
Disadvantages: Database-specific code must be executed in the middle tier.
ColdFusion includes an ODBC socket Type 3 driver for use with Microsoft Access databases and
ODBC data sources.
Native-protocol/all-Java
driver
Converts JDBC calls to the network protocol used directly by the database.
Advantages: Fast performance. No special software needed on the computer on which you run
ColdFusion.
Disadvantages: Many of these protocols are proprietary, requiring a different driver for each
database.
ColdFusion includes Type 4 drivers for many DBMSs; however, not all DBMSs are supported in
ColdFusion Standard Edition.
70
JDBC drivers are stored in JAR files. For example, the JDBC drivers that are supplied with ColdFusion are in the
_drivers.jar file. If you are using another JDBC driver, you must store it in the ColdFusion classpath. For example,
cf_root/cfusion/lib (server configuration) or cf_webapp_root/WEB-INF/cfusion/lib (multiserver or J2EE
configuration).
Supplied drivers
The following table lists the database drivers supplied with ColdFusion and where you can find more information
about them:
Driver
Type
DB2 OS/390
Informix
Microsoft Access
MySQL
ODBC Socket
Oracle
Other
Sybase
service
jms_provider
comp
jms
3 Select a driver from the drop-down list; for example, Microsoft SQL Server.
4 Click Add.
A form for additional DSN information appears. The available fields in this form depend on the driver that you
selected.
5 In the Database field, enter the name of the database; for example, Northwind.
6 In the Server field, enter the network name or IP address of the server that hosts the database, and enter any
required Port value. For example, the bullwinkle server on the default port.
7 If your database requires login information, enter your user name and password.
Note: The omission of required user name and password information is a common reason why a data source fails to
verify.
8 (Optional) Enter a Description.
9 (Optional) Click Show Advanced Settings to specify any ColdFusion specific settings; for example, to configure
Note: To check the status of all data sources available to ColdFusion, click Verify All Connections.
71
Data source names can contain only letters, numbers, hyphens, and the underscore character (_).
Data source names must not contain special characters or spaces.
Although data source names are not case sensitive, use a consistent capitalization scheme.
Depending on the JDBC driver, connection strings and JDBC URLs might be case sensitive.
Use the Administrator to verify that ColdFusion can connect to the data source.
A data source must exist in the ColdFusion Administrator before you use it on an application page to retrieve data.
Connection Issues
Executing a query when you restart a database can result in error during the first request. The error does not occur in
subsequent requests or if connection pooling is disabled. This is because, during the first request, the cached
connection is used to execute the query, leading to an exception. To overcome this issue, validate the connection before
executing the query.
Provide validationQuery (to validate the connection) before executing the query in the Advanced Settings page.
Note: validationQuery has to be used with caution as it can result in performance issues.
Description
The data source name (DSN) that ColdFusion uses to connect to the data source.
Database
Server
The name of the server that hosts the database that you want to use. If the database is local, enclose the word local
in parentheses.
User name
The user name that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion application
does not supply a user name (for example, in a cfquery tag).
The user name must have CREATE PACKAGE privileges for the database, or the database administrator must create
a package. Consult the database administrator when configuring this type of data source.
Password
The password that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion application
does not supply a password (for example, in a cfquery tag).
Description
Connection String
A field that passes database-specific parameters, such as login credentials, to the data source.
Limit Connections
Specifies whether ColdFusion limits the number of database connections for the data source. If you enable this
option, use the Restrict Connections To field to specify the maximum.
Restrict Connections To
Specifies the maximum number of database connections for the data source. To use this restriction, enable the
Limit Connections option.
Maintain Connections
ColdFusion establishes a connection to a data source for every operation that requires one. Enable this option to
improve performance by caching the data source connection.
Timeout (min)
The number of minutes that ColdFusion MX maintains an unused connection before destroying it.
Disable Connections
The number of seconds before ColdFusion times out the attempt to log in to the data source connection.
72
Setting
Description
CLOB
Returns the entire contents of any CLOB/ Text columns in the database for this data source. If deselected,
ColdFusion retrieves the number of characters specified in the Long Text Buffer setting. For UDB 7.1 and 7.2, a 32K
limit on CLOBs exists.
BLOB
Returns the entire contents of any BLOB/Image columns in the database for this data source. If deselected,
ColdFusion retrieves the number of characters specified in the BLOB Buffer setting. BLOBs are not supported on
UDB 7.1 and 7.2.
The default buffer size, used if the CLOB option is not selected. The default value is 64000 bytes.
The default buffer size, used if the BLOB option is not selected. The default value is 64000 bytes.
Allowed SQL
The SQL operations that can interact with the current data source.
Validation Query
Called when a connection from the pool is resued. This can slow query response time because an additional query
is generated. Specify the validation query just before restarting the database to verify all connections, but remove
the validation query after restarting the database to avoid any performance loss.
Description
The data source name (DSN) that ColdFusion uses to connect to the data source.
Database folder
Create Database
Select this option to create a database. The new database exists in the path specified in the Database Folder. If the
database exists, an SQL warning is generated, and a connection to the existing database is established.
Description
ColdFusion Password
Connection String
A field that passes database-specific parameters, such as login credentials, to the data source.
Limit Connections
Specifies whether ColdFusion limits the number of database connections for the data source. If you enable this
option, use the Restrict Connections To field to specify the maximum.
Maintain Connections
ColdFusion establishes a connection to a data source for every operation that requires one. Enable this option to
improve performance by caching the data source connection.
Select this option to reuse prepared statements (that is, stored procedures and queries that use the cfqueryparam
tag). Although you tune this setting based on your application, start by setting it to the sum of the following:
Timeout (min)
The number of minutes that ColdFusion MX maintains an unused connection before destroying it.
Disable Connections
The number of seconds before ColdFusion times out the attempt to log in to the data source connection.
CLOB
Returns the entire contents of any CLOB/ Text columns in the database for this data source. If deselected,
ColdFusion retrieves the number of characters specified in the Long Text Buffer setting. For UDB 7.1 and 7.2, a 32K
limit on CLOBs exits.
73
Setting
Description
BLOB
Returns the entire contents of any BLOB/Image columns in the database for this data source. If deselected,
ColdFusion retrieves the number of characters specified in the BLOB Buffer setting. BLOBs are not supported on
UDB 7.1 and 7.2.
The default buffer size, used if the CLOB option is not selected. The default value is 64000 bytes.
The default buffer size, used if the BLOB option is not selected. The default value is 64000 bytes.
Allowed SQL
The SQL operations that can interact with the current data source.
Validation query
Called when a connection from the pool is resued. This can slow query response time because an additional query
is generated.Specify the validation query just before restarting the database to verify all connections, but remove
the validation query after restarting the database to avoid any performance loss.
Note: When you add an Apache Derby Embedded data source, ensure that the specified directory does not exist.
Description
The data source name (DSN) that ColdFusion uses to connect to the data source.
Database
Server
The name of the server that hosts the database that you want to use. If the database is local, enclose the word local
in parentheses.
Port
The number of the TCP/IP port that the server monitors for connections.
User name
The user name that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion application
does not supply a user name (for example, in a cfquery tag).
The user name must have CREATE PACKAGE privileges for the database, or the database administrator must create
a package. Consult the database administrator when configuring this type of data source.
Password
The password that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion application
does not supply a password (for example, in a cfquery tag).
Description
Connection String
A field that passes database-specific parameters, such as login credentials, to the data source.
Limit Connections
Specifies whether ColdFusion limits the number of database connections for the data source. If you enable this
option, use the Restrict Connections To field to specify the maximum.
Restrict Connections To
Specifies the maximum number of database connections for the data source. To use this restriction, enable the
Limit Connections option.
Maintain Connections
ColdFusion establishes a connection to a data source for every operation that requires one. Enable this option to
improve performance by caching the data source connection.
74
Setting
Description
Enables reuse of prepared statements (that is, stored procedures and queries that use the cfqueryparam tag).
Although you tune this setting based on your application, start by setting it to the sum of the following:
Timeout (min)
The number of minutes that ColdFusion MX maintains an unused connection before destroying it.
Interval (min)
The time (in minutes) that the server waits between cycles to check for expired data source connections to close.
Disable Connections
The number of seconds before ColdFusion times out the attempt to log in to the data source connection.
CLOB
Returns the entire contents of any CLOB/Text columns in the database for this data source. If deselected,
ColdFusion retrieves the number of characters specified in the Long Text Buffer setting. For UDB 7.1 and 7.2, a 32K
limit on CLOBs exits.
BLOB
Returns the entire contents of any BLOB/Image columns in the database for this data source. If deselected,
ColdFusion retrieves the number of characters specified in the BLOB Buffer setting. BLOBs are not supported on
UDB 7.1 and 7.2.
The default buffer size, used if the CLOB option is not selected. The default value is 64000 bytes.
The default buffer size, used if the BLOB option is not selected. The default value is 64000 bytes.
Allowed SQL
The SQL operations that can interact with the current data source.
Validation query
Called when a connection from the pool is resued. This can slow query response time because an additional query
is generated. Specify the validation query just before restarting the database to verify all connections, but remove
the validation query after restarting the database to avoid any performance loss.
Client Hostname
Client Username
The user name if the user is logged in using the <cflogin> tag.
Application Name
Prefix
If specified, the value is prefixed with the application name specified in application.cfc.
Enable connection
validation
Connecting to Informix
To see a list of Informix versions that ColdFusion supports, go to www.adobe.com/go/learn_cfu_cfsysreqs_en. Use the
settings in the following table to connect ColdFusion to Informix data sources:
Setting
Description
The data source name (DSN) that ColdFusion uses to connect to the data source.
Database
Informix Server
The name of the Informix database server to which you want to connect.
Server
The name of the server that hosts the database. If the database is local, enclose the word local in parentheses.
Port
The number of the TCP/IP port that the server monitors for connections.
75
Setting
Description
User name
The user name that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion application
does not supply a user name (for example, in a cfquery tag).
Password
The password that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion application
does not supply a password (for example, in a cfquery tag).
Description
Connection String
A field that passes database-specific parameters, such as login credentials, to the data source.
Limit Connections
Specifies whether ColdFusion limits the number of database connections for the data source. If you enable this
option, use the Restrict Connections To field to specify the maximum.
Restrict Connections To
Specifies the maximum number of database connections for the data source. To use this restriction, enable the
Limit Connections option.
Maintain Connections
ColdFusion establishes a connection to a data source for every operation that requires one. Enable this option to
improve performance by caching the data source connection.
Enables reuse of prepared statements (that is, stored procedures and queries that use the cfqueryparam tag).
Although you tune this setting based on your application, start by setting it to the sum of the following:
Timeout (min)
The number of minutes that ColdFusion MX maintains an unused connection before destroying it.
Interval (min)
The time (in minutes) that the server waits between cycles to check for expired data source connections to close.
Disable Connections
The number of seconds before ColdFusion times out the data source connection login attempt.
CLOB
Select to return the entire contents of any CLOB/ Text columns in the database for this data source. If not selected,
ColdFusion retrieves the number of characters specified in the Long Text Buffer setting.
BLOB
Select to return the entire contents of any BLOB/ Image columns in the database for this data source. If not
selected, ColdFusion retrieves the number of characters specified in the BLOB Buffer setting.
LongText Buffer
The default buffer size, used if the CLOB option is not selected. The default value is 64000 bytes.
BLOB Buffer
The default buffer size; used if the BLOB option is not selected. The default value is 64000 bytes.
Allowed SQL
The SQL operations that can interact with the current data source.
Validation query
Called when a connection from the pool is resued. This can slow query response time because an additional query
is generated. Configure the validation query just before restarting the database to verify all connections, but
remove the validation query after restarting the database to avoid any performance loss.
Client Hostname
Client Username
The user name if the user is logged in using the <cflogin> tag.
Application Name
Prefix
If specified, the value is prefixed with the application name specified in application.cfc.
Enable connection
validation
76
Description
The data source name (DSN) used by ColdFusion to connect to the data source.
Database File
To secure access to the specified database file, click Browse Server to locate and enter a database that contains
database security information. By default, the system database is located in the same directory as the MDB file or
in the windows\system32\system.mdw directory.
If selected, ColdFusion does not pass a user name or password when requesting a connection. The Microsoft
Access driver uses the default user name and password.
The user name that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion application
does not supply a user name (for example, in a cfquery tag).
ColdFusion Password
The password that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion application
does not supply a password (for example, in a cfquery tag).
Description
Page Timeout
The number of milliseconds before a request for a ColdFusion page times out. The default is 600. If you observe
excessive network activity when using this driver, increase the page time-out value.
The size of the internal buffer, in kilobytes, that Access uses to transfer data to and from the disk. The default
buffer size is 2048 KB. Specify an integer value divisible by 256.
Connection String
A field that passes database-specific parameters, such as login credentials, to the data source.
The user name that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion application
does not supply a user name (for example, in a cfquery tag).
Default Password
The password that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion application
does not supply a password (for example, in a cfquery tag).
Return Timestamp as
String
Enable this setting if your application retrieves Date/Time data and then reuses it in SQL statements without
applying formatting (using functions such as DateFormat, TimeFormat, and CreateODBCDateTime).
Limit Connections
Specifies whether ColdFusion limits the number of database connections for the data source. If you enable this
option, use the Restrict Connections To field to specify the maximum.
Restrict Connections To
Specifies the maximum number of database connections for the data source. To use this restriction, enable the
Limit Connections option.
Maintain Connections
ColdFusion establishes a connection to a data source for every operation that requires one. Enable this option to
improve performance by caching the data source connection.
Timeout (min)
The number of minutes that ColdFusion MX maintains an unused connection before destroying it.
Interval (min)
The time (in minutes) that the server waits between cycles to check for expired data source connections to close.
Disable Connections
The number of seconds before ColdFusion times out the data source connection login attempt.
CLOB
Returns the entire contents of any CLOB/ Text columns in the database for this data source. If not selected,
ColdFusion retrieves the number of characters specified in the Long Text Buffer setting.
BLOB
Returns the entire contents of any BLOB/ Image columns in the database for this data source. If deselected,
ColdFusion retrieves the number of characters specified in the BLOB Buffer setting.
LongText Buffer
The default buffer size, used if the CLOB option is not selected. The default value is 64000 bytes.
77
Setting
Description
BLOB Buffer
The default buffer size, used if the BLOB option is not selected. The default value is 64000 bytes.
Allowed SQL
The SQL operations that can interact with the current data source.
Validation query
Called when a connection from the pool is resued. This can slow query response time because an additional query
is generated. Specify the validation query before restarting the database to verify all connections, but remove the
validation query after restarting the database to avoid any performance loss.
Description
The data source name (DSN) that ColdFusion uses to connect to the data source.
Database File
Description
The user name that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion application
does not supply a user name (for example, in a cfquery tag).
ColdFusion Password
The password that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion application
does not supply a password (for example, in a cfquery tag).
Page Timeout
The time (in tenths of a second) before a request for a ColdFusion page times out.
The size of the internal buffer, in kilobytes, used by Microsoft Access to transfer data to and from the disk. Can be
any integer value divisible by 256.
Connection String
A field that passes database-specific parameters, such as login credentials, to the data source.
Limit Connections
Specifies whether ColdFusion limits the number of database connections for the data source. If you enable this
option, use the Restrict Connections To field to specify the maximum.
Restrict Connections To
Specifies the maximum number of database connections for the data source. To use this restriction, enable the
Limit Connections option.
Maintain Connections
ColdFusion establishes a connection to a data source for every operation that requires one. Enable this option to
improve performance by caching the data source connection.
Timeout (min)
The number of minutes that ColdFusion MX maintains an unused connection before destroying it.
Interval (min)
The time (in minutes) that the server waits between cycles to check for expired data source connections to close.
Disable Connections
The number of seconds before ColdFusion times out the data source connection login attempt.
CLOB
Select to return the entire contents of any CLOB/Text columns in the database for this data source. If not selected,
ColdFusion retrieves the number of characters specified in the Long Text Buffer setting.
BLOB
Select to return the entire contents of any BLOB/Image columns in the database for this data source. If not
selected, ColdFusion retrieves the number of characters specified in the BLOB Buffer setting.
LongText Buffer
The default buffer size, used if the CLOB option is not selected. The default value is 64000 bytes.
78
Setting
Description
BLOB Buffer
The default buffer size, used if the BLOB option is not selected. The default value is 64000 bytes.
Allowed SQL
The SQL operations that can interact with the current data source.
Validation query
Called when a connection from the pool is resued. This can slow query response time because an additional query
is generated. Specify the validation query just before restarting the database to verify all connections, but remove
the validation query after restarting the database to avoid any performance loss.
Note: This driver uses the Microsoft Jet list of reserved words, including the word Last. For a complete list, see
http://support.microsoft.com/?kbid=248738.
Description
The data source name (DSN) that ColdFusion uses to connect to the data source.
Database
Server
The name of the server that hosts the database that you want to use. If the database is local, enclose the word
local in parentheses. If you are running SQL Server locally (or using MSDE), specify 127.0.0.1 for the
server name instead of the actual instance name.
Port
The number of the TCP/IP port that the server monitors for connections.
User name
The user name that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion application
does not supply a user name (for example, in a cfquery tag).
Password
The password that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion application
does not supply a password (for example, in a cfquery tag).
Description
Connection String
A field that passes database-specific parameters, such as login credentials, to the data source.
Select Method
The Direct method provides more efficient retrieval of data when you retrieve recordsets in a forward-only
direction and you limit your SQL Server connection to a single open SQL statement at a time. This is typical for
ColdFusion applications.
The Cursor method lets you have multiple open SQL statements on a connection. This is not typical for
ColdFusion applications, unless you use pooled statements.
Limit Connections
Specifies whether ColdFusion limits the number of database connections for the data source. If you enable this
option, use the Restrict Connections To field to specify the maximum.
Restrict Connections To
Specifies the maximum number of database connections for the data source. To use this restriction, enable the
Limit Connections option.
Maintain Connections
ColdFusion establishes a connection to a data source for every operation that requires one. Enable this option to
improve performance by caching the data source connection.
String Format
Enable this option if your application uses Unicode data in DBMS-specific Unicode data types, such as National
Character or nchar.
79
Setting
Description
Enables reuse of prepared statements (that is, stored procedures and queries that use the cfqueryparam tag).
Although you tune this setting based on your application, start by setting it to the sum of the following:
Timeout (min)
The number of minutes that ColdFusion MX maintains an unused connection before destroying it.
Interval (min)
The time (in minutes) that the server waits between cycles to check for expired data source connections to close.
Disable Connections
The number of seconds before ColdFusion times out the data source connection login attempt.
CLOB
Select to return the entire contents of any CLOB/Text columns in the database for this data source. If not selected,
ColdFusion retrieves the number of characters specified in the Long Text Buffer setting.
BLOB
Select to return the entire contents of any BLOB/ Image columns in the database for this data source. If not
selected, ColdFusion retrieves the number of characters specified in the BLOB Buffer setting.
LongText Buffer
The default buffer size, used if Enable Long Text Retrieval (CLOB) is not selected. The default value is 64000 bytes.
BLOB Buffer
The default buffer size, used if the BLOB option is not selected. The default value is 64000 bytes.
Allowed SQL
The SQL operations that can interact with the current data source.
Validation query
Called when a connection from the pool is resued. This can slow query response time because an additional query
is generated. Configure the validation query just before restarting the database to verify all connections, but
remove the validation query after restarting the database to avoid any performance loss.
Client Hostname
Client Username
The user name if the user is logged in using the <cflogin> tag.
Application Name
Prefix
If specified, the value is prefixed with the application name specified in application.cfc.
Enable connection
validation
80
7 Ensure that the database server is using mixed authentication. While in Enterprise Manager, right-click the server,
select Properties > Security and then select the Security tab. Ensure that the SQL Server and Windows options are
clicked.
8 Click OK.
If you installed SQL Server using a server name other than the default, use your chosen domain\servername
wherever theres a reference to (local).
The following situations can cause a Connection Refused error:
If you specified authentication information in SQL Server, ensure that you have not defined a user name and
password in the ColdFusion data source.
You are running a connection-limited version of SQL Server and the request exceeds the limit for TCP/IP
connections.
You can prevent this exception by setting the Limit Connections and Restrict Connections To options in
ColdFusion Administrator on the Advanced Settings page for the data sources, and specifying a number less than
the SQL Server maximum.
SQL Server does not enable the TCP/IP protocol. This problem can happen when SQL Server is on the same
computer as ColdFusion. To fix this problem, perform the following steps:
1 In SQL Server Enterprise Manager, right-click on the name of your SQL Server and click Properties.
2 Click Network Configuration and the General Tab.
3 Move TCP/IP from the Disabled Protocols section to the Enabled Protocols section.
4 Click OK.
5 Restart the SQL Server services.
6 Verify your data source.
If you have are having trouble connecting, consider using mixed-mode authentication for SQL Server (Windows
and SQL) and removing the user name and password from the ColdFusion data source.
81
Connecting to MySQL
To see a list of MySQL versions that ColdFusion supports, go to www.adobe.com/go/learn_cfu_cfsysreqs_en.
Note: By default, queries to MySQL data sources return isCaseSensitive = NO for each column in the return structure
from the GetMetaData function. Set the system property -Dcoldfusion.mysql.enableiscasesensitive=true to
turn on the calls to isCaseSensitive.
Use the settings in the following table to connect ColdFusion to MySQL data sources:
Setting
Description
The data source name (DSN) that ColdFusion uses to connect to the data source.
Database
Server
The name of the server that hosts the database that you want to use. If the database is local, enclose
the word local in parentheses.
Port
The number of the TCP/IP port that the server monitors for connections.
User name
The user name that ColdFusion passes to the JDBC driver to connect to the data source, if a ColdFusion
application does not supply a user name (for example, in a cfquery tag).
Password
The password that ColdFusion passes to the JDBC driver to connect to the data source, if a ColdFusion
application does not supply a password (for example, in a cfquery tag).
Description
Connection String
A field that passes database-specific parameters, such as login credentials, to the data source.
Limit Connections
Specifies whether ColdFusion limits the number of database connections for the data source. If you
enable this option, use the Restrict Connections To field to specify the maximum.
Restrict Connections To
Specifies the maximum number of database connections for the data source. To use this restriction,
you must enable the Limit Connections option.
Maintain Connections
ColdFusion establishes a connection to a data source for every operation that requires one. Enable this
option to improve performance by caching the data source connection.
Timeout (min)
The number of minutes that ColdFusion MX maintains an unused connection before destroying it.
The default query timeout values for a DSN. This settings is only applicable for MySQL DataDirect driver.
A new argument qtimeout has been added to the following methods in the Administrator API:
setDB2()
setMySQL_DD()
setOracle()
setSybase()
setInformix()
setMSSQL
For details on MySQL DataDirect driver upgrade, see New querytimeout connection option on
page 84 in Developing ColdFusion Applications.
Interval (min)
The time (in minutes) that the server waits between cycles to check for expired data source connections
to close.
Disable Connections
The number of seconds before ColdFusion times out the data source connection login attempt.
82
Setting
Description
CLOB
Select to return the entire contents of any CLOB/ Text columns in the database for this data source. If
not selected, ColdFusion retrieves the number of characters specified in the Long Text Buffer setting.
BLOB
Select to return the entire contents of any BLOB/ Image columns in the database for this data source. If
not selected, ColdFusion retrieves the number of characters specified in the BLOB Buffer setting.
LongText Buffer
The default buffer size; used if Enable Long Text Retrieval (CLOB) is not selected. The default value is
64000 bytes.
BLOB Buffer
The default buffer size; used if the BLOB option is not selected. The default value is 64000 bytes.
Allowed SQL
The SQL operations that can interact with the current data source.
Validation query
Called when a connection from the pool is resued. This can slow query response time because an
additional query is generated. You should specify this just before restarting the database to verify all
connections, but remove the validation query after restarting the database to avoid any performance
loss.
Support for MySQL (Enterprise and Commercial), Oracle11g, DB2v9.5, Informix 11, SQL Server 2008
Note: For Oracle databases, if you want to filter the retrieval of column names or indexes for a particular schema, then
the schema name must be provided along with the table name in the table attribute. In this case, the format of the
table attribute value is: schemaname.tablename.
Improved performance
IPv6 Address Support
Querytimeout connection option to set default query timeout value. For details, see New querytimeout connection
option.
83
84
A new admin API method, setMySQL_DD has been added, which lets you create a MySQL DataDirect data source.
setDB2()
setMySQL_DD()
setOracle()
setSybase()
setInformix()
setMSSQL()
Connection properties
The following table provides details of the connection properties and specifies which database the properties apply to:
Property
Relevance
Description
KeyStore
Applies only if client authentication is enabled The directory of the keystore file to be used
on database server
DB2, Oracle
KeyStorePassword
DB2, Oracle
KeyPassword
Optional
Applies to
85
Property
Relevance
Description
Applies to
TrustStore
Ignored if
true|false
ValidateServerCertificate=false
TrustStorePassword
Ignored if
ValidateServerCertificate=false
ValidateServerCertifi
cate
Optional
HostNameInCertificat Optional
e
Applies if EncryptionMethod=SSL and
host_name | #SERVERNAME#
ValidateServerCertificate=true
useSSL
true|false
MySQL
Optional
true|false
MySQL
Optional
true|false
MySQL
clientCertificateKeySt Applies only if client authentication is enabled URL to the client certificate KeyStore. If not
oreUrl
on the database server
specified, use defaults.
MySQL
clientCertificateKeySt Optional
oreType
Depends on the keystore type supported by
your JVM
MySQL
clientCertificateKeySt Applies only if client authentication is enabled Password for the client certificate KeyStore
orePassword
on database server
trustCertificateKeySt
oreUrl
Applies only if
trustCertificateKeySt
oreType
Optional
trustCertificateKeySt
orePassword
Required if
verifyServerCertificate=true
verifyServerCertificate=true
MySQL (4/5)
MySQL (4/5)
Database
DB2
DB2 Universal
Database
Microsoft SQL
Server
Microsoft SQL
Server
Oracle
Oracle
Sybase
Sybase
EncryptionMethod=SSL;TrustStore=path to keystore;
TrustStorePassword=trustStorePassword;
ValidateServerCertificate=true|false;
HostNameInCertificate=host_name|#SERVERNAME#;
MySQL
MySQL (4/5)
useSSL=true&requireSSL=true|false&
verifyServerCertificate=true|false&clientCertificateKeyStoreUrl=URLToClie
ntCertificate&clientCertificateKeyStoreType=KeyStoreType&clientCertificat
eKeyStorePassword=keystorePassword&trustCertificateKeyStoreUrl=URLToRootC
ertificate&trustCertificateKeyStoreType=
KeyStoreType&trustCertificateKeyStorePassword=trustedRootCertificatePassw
ord
Note: Not all MySQL (4/5) properties listed are supported by all MySQL versions.
See MySQL documentation for details of the supported properties for your version.
Note: If the database driver attempts to connect to a database server that does not support SSL, connection might hang.
You can avoid issues when connecting to a server that does not support SSL by setting a login timeout.
For more information on enabling SSL for DB2, Microsoft SQL Server, Oracle, and Sybase, see the DataDirect
documentation available at the following URL:
http://media.datadirect.com/download/docs/jdbc/alljdbc/wwhelp/wwhimpl/js/html/wwhelp.htm
For more information on enabling SSL for MySQL, see MySQL documentation available at the following URL:
http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-configuration-properties.html
Description
The data source name (DSN) that ColdFusion uses to connect to the data source.
ODBC DSN
Trusted Connection
Specifies whether to use domain user account access to the database. Only valid for SQL Server.
User name
The user name that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion
application does not supply a user name (for example, in a cfquery tag).
86
Setting
Description
Password
The password that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion
application does not supply a password (for example, in a cfquery tag).
Description
Connection String
A field that passes database-specific parameters, such as login credentials, to the data source.
Enable this option if your application retrieves Date/Time data and then reuses it in SQL statements
without applying formatting (using functions such as DateFormat, TimeFormat, and
CreateODBCDateTime).
Limit Connections
Specifies whether ColdFusion limits the number of database connections for the data source. If you
enable this option, use the Restrict Connections To field to specify the maximum.
Restrict Connections To
Specifies the maximum number of database connections for the data source. To use this restriction,
enable the Limit Connections option.
Maintain Connections
ColdFusion establishes a connection to a data source for every operation that requires one. Enable this
option to improve performance by caching the data source connection.
Timeout (min)
The number of minutes that ColdFusion MX maintains an unused connection before destroying it.
Interval (min)
The time (in minutes) that the server waits between cycles to check for expired data source connections
to close.
Disable Connections
The number of seconds before ColdFusion times out the attempt to log in to the data source
connection.
CLOB
Select to return the entire contents of any CLOB/Text columns in the database for this data source. If
not selected, ColdFusion retrieves the number of characters specified in the Long Text Buffer setting.
BLOB
Select to return the entire contents of any BLOB /Image columns in the database for this data source. If
not selected, ColdFusion retrieves the number of characters specified in the BLOB Buffer setting.
LongText Buffer
The default buffer size; used if Enable Long Text Retrieval (CLOB) is not selected. The default value is
64000 bytes.
BLOB Buffer
The default buffer size; used if the BLOB option is not selected. The default value is 64000 bytes.
Allowed SQL
The SQL operations that can interact with the current data source.
Validation query
Called when a connection from the pool is resued. This can slow query response time because an
additional query is generated. Configure this just before restarting the database to verify all
connections, but remove the validation query after restarting the database to avoid any performance
loss.
Connecting to Oracle
To see a list of Oracle versions that ColdFusion supports, go to www.adobe.com/go/learn_cfu_cfsysreqs_en. Use the
settings in the following table to connect ColdFusion to Oracle data sources:
87
Setting
Description
The data source name (DSN) that ColdFusion uses to connect to the data source.
SID Name
The Oracle System Identifier (SID) that refers to the instance of the Oracle database software running on
the server. The default value is ORCL.
Server
The name of the server that hosts the database that you want to use. If the database is local, enclose the
word local in parentheses.
Port
The number of the TCP/IP port that the server monitors for connections.
User name
The user name that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion
application does not supply a user name (for example, in a cfquery tag).
Password
The password that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion
application does not supply a password (for example, in a cfquery tag).
Description
Connection String
A field that passes database-specific parameters, such as login credentials, to the data source.
Limit Connections
Specifies whether ColdFusion limits the number of database connections for the data source. If you
enable this option, use the Restrict Connections To field to specify the maximum.
Restrict Connections To
Specifies the maximum number of database connections for the data source. To use this restriction,
enable the Limit Connections option.
Maintain Connections
ColdFusion establishes a connection to a data source for every operation that requires one. Enable this
option to improve performance by caching the data source connection.
Enables reuse of prepared statements (that is, stored procedures and queries that use the
cfqueryparam tag). Although you tune this setting based on your application, start by setting it to the
sum of the following:
The number of minutes that ColdFusion MX maintains an unused connection before destroying it.
Interval (min)
The time (in minutes) that the server waits between cycles to check for expired data source connections
to close.
Disable Connections
The number of seconds before ColdFusion times out the attempt to log in to the data source
connection.
CLOB
Select to return the entire contents of any CLOB/Text columns in the database for this data source. If not
selected, ColdFusion retrieves the number of characters specified in the Long Text Buffer setting.
BLOB
Select to return the entire contents of any BLOB/ Image columns in the database for this data source. If
not selected, ColdFusion retrieves the number of characters specified in the BLOB Buffer setting.
LongText Buffer
The default buffer size; used if Enable Long Text Retrieval (CLOB) is not selected. The default value is
64000 bytes.
BLOB Buffer
The default buffer size; used if the BLOB option is not selected. The default value is 64000 bytes.
Allowed SQL
The SQL operations that can interact with the current data source.
Validation query
Called when a connection from the pool is resued. This can slow query response time because an
additional query is generated. Specify the validation query before restarting the database to verify all
connections, but remove the validation query after restarting the database to avoid any performance
loss.
88
Setting
Description
Client Hostname
Client Username
The user name if the user is logged in using the <cflogin> tag.
Application Name
Prefix
If specified, the value is prefixed with the application name specified in application.cfc.
Description
The data source name (DSN) that ColdFusion uses to connect to the data source.
JDBC URL
Driver Class
The fully qualified class name of the driver. For example, com.inet.tds.TdsDriver. The JAR file that
contains this class must be in a directory defined in the ColdFusion classpath.
Driver Name
User name
The user name that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion
application does not supply a user name (for example, in a cfquery tag).
Password
The password that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion
application does not supply a password (for example, in a cfquery tag).
Description
Connection String
A field that passes database-specific parameters, such as login credentials, to the data source.
Limit Connections
Specifies whether ColdFusion limits the number of database connections for the data source. If you
enable this option, use the Restrict Connections To field to specify the maximum.
Restrict Connections To
Specifies the maximum number of database connections for the data source. To use this restriction,
enable the Limit Connections option.
Maintain Connections
ColdFusion establishes a connection to a data source for every operation that requires one. Enable this
option to improve performance by caching the data source connection.
Timeout (min)
The number of minutes that ColdFusion MX maintains an unused connection before destroying it.
Interval (min)
The time (in minutes) that the server waits between cycles to check for expired data source connections
to close.
Disable Connections
The number of seconds before ColdFusion times out the attempt to log in to the data source
connection.
CLOB
Select to return the entire contents of any CLOB/Text columns in the database for this data source. If not
selected, ColdFusion retrieves the number of characters specified in the Long Text Buffer setting.
BLOB
Select to return the entire contents of any BLOB/ Image columns in the database for this data source. If
not selected, ColdFusion retrieves the number of characters specified in the BLOB Buffer setting.
89
Setting
Description
LongText Buffer
The default buffer size; used if Enable Long Text Retrieval (CLOB) is not selected. The default value is
64000 bytes.
BLOB Buffer
The default buffer size; used if the BLOB option is not selected. The default value is 64000 bytes.
Allowed SQL
The SQL operations that can interact with the current data source.
For example, you can use the Other Data Sources option to define a data source for DB2 OS/390 or iSeries, using the
following settings:
JDBC URL jdbc:datadirect:db2://dbserver:portnumber
Driver class .jdbc.Driver
Driver name DB2
User name A user defined to the database
Password The password for the user name
Connection string Specify one connection string for the first connection, and then modify it for use in subsequent
connections, as follows:
1 On the initial connection, specify LocationName, CollectionId, CreateDefaultPackage, and
Note: If the database uses Unicode, specify true for the sendStringParametersAsUnicode parameter.
2 On subsequent connections, specify LocationName, CollectionId, and sendStringParametersAsUnicode, as the
Note: DB2 OS/390 refers to all supported versions of DB2 on OS/390 and z/OS platforms. DB2 iSeries refers to all
supported versions of DB2 on iSeries and AS/400.
For more information on DB2, see Connecting to DB2 Universal Database on page 74.
Connecting to PostgreSQL
To see a list of PostgreSQL versions that ColdFusion supports, go to www.adobe.com. Use the settings in the following
table to connect ColdFusion to PostgreSQL data sources:
Setting
Description
The data source name (DSN) that ColdFusion uses to connect to the data source.
Database
Server
The name of the server that hosts the database that you want to use. If the database is local, enclose the
word local in parentheses. This name must be either a fully qualified domain name (resolvable through
DNS) or an IP address. It cannot be a netbios name (even if you are running NBT), or an alias you set up
using the client connectivity wizard (both of these approaches worked in earlier ColdFusion versions).
Port
The number of the TCP/IP port that the server monitors for connections.
90
Setting
Description
User name
The user name that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion
application does not supply a user name (for example, in a cfquery tag).
Password
The password that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion
application does not supply a password (for example, in a cfquery tag).
Description
Connection String
A field that passes database-specific parameters, such as login credentials, to the data source.
Limit Connections
Specifies whether ColdFusion limits the number of database connections for the data source. If you
enable this option, use the Restrict Connections To field to specify the maximum.
Restrict Connections To
Specifies the maximum number of database connections for the data source. To use this restriction,
enable the Limit Connections option.
Maintain Connections
ColdFusion establishes a connection to a data source for every operation that requires one. Enable this
option to improve performance by caching the data source connection.
Timeout (min)
The number of minutes that ColdFusion MX maintains an unused connection before destroying it.
Interval (min)
The time (in minutes) that the server waits between cycles to check for expired data source connections
to close.
Disable Connections
The number of seconds before ColdFusion times out the attempt to log in to the data source
connection.
CLOB
Select to return the entire contents of any CLOB/ Text columns in the database for this data source. If not
selected, ColdFusion retrieves the number of characters specified in the Long Text Buffer setting.
BLOB
Select to return the entire contents of any BLOB/ Image columns in the database for this data source. If
not selected, ColdFusion retrieves the number of characters specified in the BLOB Buffer setting.
LongText Buffer
The default buffer size; used if Enable Long Text Retrieval (CLOB) is not selected. The default value is
64000 bytes.
BLOB Buffer
The default buffer size; used if the BLOB option is not selected. The default value is 64000 bytes.
Allowed SQL
The SQL operations that can interact with the current data source.
Validation query
Called when a connection from the pool is resued. This can slow query response time because an
additional query is generated. Specify the validation query before restarting the database to verify all
connections, but remove the validation query after restarting the database to avoid any performance
loss.
Connecting to Sybase
To see a list of Sybase versions that ColdFusion supports, go to www.adobe.com/go/learn_cfu_cfsysreqs_en. Use the
settings in the following table to connect ColdFusion to Sybase data sources:
91
Setting
Description
The data source name (DSN) that ColdFusion uses to connect to the data source.
Database
Server
The name of the server that hosts the database that you want to use. If the database is local, enclose the
word local in parentheses. This name must be either a fully qualified domain name (resolvable through
DNS) or an IP address. It cannot be a netbios name (even if you are running NBT), or an alias you set up
using the client connectivity wizard (both of these approaches worked in earlier ColdFusion versions).
Port
The number of the TCP/IP port that the server monitors for connections.
User name
The user name that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion
application does not supply a user name (for example, in a cfquery tag).
Password
The password that ColdFusion passes to the JDBC driver to connect to the data source if a ColdFusion
application does not supply a password (for example, in a cfquery tag).
Description
Connection String
A field that passes database-specific parameters, such as login credentials, to the data source.
Select Method
The Direct method provides more efficient retrieval of data when you retrieve recordsets in a forwardonly direction and you limit your Sybase connection to a single open SQL statement at a time. This is
typical for ColdFusion applications.
The Cursor method lets you have multiple open SQL statements on a connection. This is not typical
for ColdFusion applications, unless you use pooled statements.
Limit Connections
Specifies whether ColdFusion limits the number of database connections for the data source. If you
enable this option, use the Restrict Connections To field to specify the maximum.
Restrict Connections To
Specifies the maximum number of database connections for the data source. To use this restriction,
enable the Limit Connections option.
Maintain Connections
ColdFusion establishes a connection to a data source for every operation that requires one. Enable this
option to improve performance by caching the data source connection.
Enables reuse of prepared statements (that is, stored procedures and queries that use the
cfqueryparam tag). Although you tune this setting based on your application, start by setting it to the
sum of the following:
Timeout (min)
The number of minutes that ColdFusion MX maintains an unused connection before destroying it.
Interval (min)
The time (in minutes) that the server waits between cycles to check for expired data source connections
to close.
Disable Connections
The number of seconds before ColdFusion times out the attempt to log in to the data source
connection.
CLOB
Select to return the entire contents of any CLOB/ Text columns in the database for this data source. If not
selected, ColdFusion retrieves the number of characters specified in the Long Text Buffer setting.
BLOB
Select to return the entire contents of any BLOB/ Image columns in the database for this data source. If
not selected, ColdFusion retrieves the number of characters specified in the BLOB Buffer setting.
LongText Buffer
The default buffer size; used if Enable Long Text Retrieval (CLOB) is not selected. The default value is
64000 bytes.
92
Setting
Description
BLOB Buffer
The default buffer size; used if the BLOB option is not selected. The default value is 64000 bytes.
Allowed SQL
The SQL operations that can interact with the current data source.
Validation query
Called when a connection from the pool is resued. This can slow query response time because an
additional query is generated. Specify the validation query before restarting the database to verify all
connections, but remove the validation query after restarting the database to avoid any performance
loss.
Client Hostname
Client Username
The user name if the user is logged in using the <cflogin> tag.
Application Name
Prefix
If specified, the value is prefixed with the application name specified in application.cfc.
Description
The data source name (DSN) that ColdFusion uses to connect to the data source.
JNDI Name
The JNDI location in which the J2EE application server stores the data source.
User name
The user name that ColdFusion passes to JNDI to connect to JNDI if a ColdFusion application does not
supply a user name (for example, in a cfquery tag).
Password
The password that ColdFusion passes to JNDI to connect to the data source if a ColdFusion application
does not supply a password (for example, in a cfquery tag).
Description
Specifies additional JNDI environment settings, if necessary by the JNDI data source. Use commaseparated list of name-value pair. For example if you must specify a user name and password to connect
to JNDI, specify the following:
SECURITY_PRINCIPAL="myusername",SECURITY_CREDENTIALS="mypassword"
CLOB
Select to return the entire contents of any CLOB/ Text columns in the database for this data source. If not
selected, ColdFusion retrieves the number of characters specified in the Long Text Buffer setting.
BLOB
Select to return the entire contents of any BLOB/ Image columns in the database for this data source. If
not selected, ColdFusion retrieves the number of characters specified in the BLOB Buffer setting.
LongText Buffer
The default buffer size; used if Enable Long Text Retrieval (CLOB) is not selected. The default value is
64000 bytes.
BLOB Buffer
The default buffer size; used if the BLOB option is not selected. The default value is 64000 bytes.
Allowed SQL
The SQL operations that can interact with the current data source.
Note: The ColdFusion Administrator does not display the JNDI data source option when running in the server
configuration.
93
Note: In Windows, ensure that you restart all of the ColdFusion services.
3 In the ColdFusion Administrator, add the other JDBC Type 4 data source, selecting Other from the Driver drop-
down list.
For more information, see the chapter on data source management in Configuring and Administering ColdFusion.
You can now connect to an external JDBC Type 4 data source.
94
95
web server or application container. Coyote listens for incoming connections on a specific TCP port on the server and
forwards the request to the Tomcat Engine. Tomcat Engine processes the request and send back a response to the
requesting client. For more information, see Using the built-in web server on page 95.
External web server A customized web server connector module that forwards requests for ColdFusion pages from an
external web server to ColdFusion. For more information, see Using an external web server on page 96.
All web servers listen on a TCP/IP port, which you can specify in the URL. By default, web servers listen for HTTP
requests on port 80 (for example, http://www.adobe.com and http://www.adobe.com:80 are the same). Similarly, port
443 is the default port for https requests.
By default in the server configuration, the built-in web server listens on port 8500. For example, to access the
ColdFusion Administrator through the built-in web server, specify
http://servername:8500/CFIDE/administrator/index.cfm.
Note: URLs are case sensitive on UNIX operating systems.
If you enable the built-in web server during the installation process and the port is already in use, the installer
automatically finds the next-highest available port and configures the built-in web server to use that port. To
determine the port number used by the built-in web server, open the cf_root/runtime/conf/server.xml file in a text
editor and examine the port attribute of the connector. For example, <Connector port="8504"
protocol="org.apache.coyote.http11.Http11Protocol>.
Keep in mind the following when using the built-in web server:
Whenever possible, configure your external web server as part of the ColdFusion installation, except for the two
cases mentioned previously (coexistence with a previous ColdFusion version, and when the computer has no web
server). If you select the built-in web server by mistake, run the Web Server Configuration Tool manually to
configure your external web server after the installation. For information about the Web Server Configuration
Tool, see Web server configuration on page 98.
The default web root when using the built-in web server is cf_root/cfusion/wwwroot (server configuration). By
default, the ColdFusion Administrator (CFIDE directory) is under this web root.
If you want the built-in web server to serve pages from a different web root directory, define a virtual mapping in
the cf_root/cfusion/runtime/conf/server.xml file. Search for the string, To add virtual directory. Uncomment the
entry context path below. To add a virtual directory, add the aliases attribute as shown below:
<Context path="/" docBase="<absolute_path_to_CF_install_directory>\wwwroot"
WorkDir="<cf_home>\runtime\conf\Catalina\localhost\tmp"
aliases="/path1=<absolute_path_to_directory1>,/path2=<absolute_path_to_directory2>"></Context>
Important: If you have CFML pages under your external web servers root, ensure that ColdFusion is configured to serve
these pages through the external web server. If you did not configure ColdFusion to use an external web server, your
external web server serves ColdFusion Markup Language (CFML) source code for ColdFusion pages saved under its web
root.
96
Web server
Connector details
Apache
The Web Server Configuration Tool adds the following elements to the Apache httpd.conf file:
An AddHandler directive tells Apache to route requests for ColdFusion pages through the connector.
The Web Server Configuration Tool adds the following elements at either the global level (default) or
website level:
Adds an entry, tomcat, under the ISAPI FILTERS. This points to cf_root\config\wsconfig\1\
isapi_redirect.dll.
Adds the following isapi handlers: cfcHandler, cfmHandler, cfmlHandler, cfrHandler, and
cfswfHandler.
For debugging issues, set the log level to debug, in the isapi_redirect.properties file present
in the cf_roots\config\wsconfig\1\ directory.
The Web Server Configuration Tool adds the following elements to Sun ONE Web Server configuration
files:
Creates a folder 1 in the ColdFusion10\config\wsconfig folder that contains all connectorrelated files.
Adds the following entry in the magnus.conf file of Sun ONE. Change the log level to debug for
debugging issues.
Init fn="load-modules"
shlib="C:/ColdFusion10/config/wsconfig/2/nsapi_redirect.dll"
funcs="jk_init,jk_service"
Init fn="jk_init"
worker_file="cf_root/config/wsconfig/2/workers.properties"
log_level="info" log_file="cf_root/config/wsconfig/2/nsapi.log"
shm_file="cf_root/config/wsconfig/2/jk_shm"
Adds the entries for all extensions in the obj.conf file of Sun ONE. For example,
NameTrans fn="assign-name" from="/*.cfc/*" name="jknsapi"
NameTrans fn="assign-name" from="/*.cfc" name="jknsapi"
NameTrans fn="assign-name" from="/*.cfml" name="jknsapi"
<Object name="jknsapi">
Service fn="jk_service" method="*" worker="server1"
</Object>
97
Note: In Windows, to start the Web Server Configuration Tool, select Start > Programs > Adobe > ColdFusion 10 >
Web Server Configuration Tool.
2 Change to the cf_root/cfusion/runtime/bin.
3 Start the Web Server Configuration Tool using the wsconfig.exe (Windows) or wsconfig (UNIX) command.
Note: The server or cluster does not have to reside on the web server computer. In this case, enter the IP address or
server name of the remote computer.
7 In the Web Server Properties area, enter web-server-specific information, and click OK.
8 (Optional) The web server connector does not serve static content (such as HTML files and images) from the built-
in web servers root directory. If your ColdFusion web application has an empty context root (/) and you want to
serve pages from the built-in web servers root directory, you can create a web server mapping to the corresponding
directory under the built-in web server.
98
Option
Description
-ws
IIS
Apache
SunOne
-site
Specifies the IIS website name (case-sensitive). Specify All or 0 to configure the connector at a
global level, which applies to all IIS websites.
-host
-norestart
-cluster
Specifies the Tomcat cluster name. Use this option to define a connection to a Tomcat cluster
instead of a single server.
-l
-upgrade
Upgrades existing configured connectors with newer modules from a newer wsconfig.jar file.
-service
Specifies the Apache Windows service name. The default value is Apache.
-bin
Specifies the path to the Apache server binary file (apache.exe in Windows, httpd on UNIX).
-script
Specifies the path to the Apache UNIX control script file (apachectl, but slightly different with
certain Apache variants, such as Stronghold).
-v
-list
-remove
Removes a configuration. Requires the -ws and either the -dir or -site options.
-uninstall
-h
On systems where all sites run ColdFusion, there is generally no need to configure an individual site.
99
Configuration files
Each time you run the Web Server Configuration Tool, it creates a configuration file and directory. For example, the
first time you run the tool in the server configuration, it creates files under cf_root/config/wsconfig/1; the second time,
it creates cf_root/config/wsconfig/2; and so on. Each of these subdirectories contains the appropriate platform-specific
connector module and web-server-specific supporting files.
100
The following is a typical magnus.conf file for iPlanet, or Sun ONE Web Server:
101
<Object name="default">
NameTrans fn="assign-name" from="/*.hbmxml" name="jknsapi"
NameTrans fn="assign-name" from="/*.jsp" name="jknsapi"
NameTrans fn="assign-name" from="/*.sws" name="jknsapi"
NameTrans fn="assign-name" from="/*.cfswf" name="jknsapi"
NameTrans fn="assign-name" from="/*.cfr" name="jknsapi"
NameTrans fn="assign-name" from="/*.cfc/*" name="jknsapi"
NameTrans fn="assign-name" from="/*.cfc" name="jknsapi"
NameTrans fn="assign-name" from="/*.cfml" name="jknsapi"
NameTrans fn="assign-name" from="/*.swc" name="jknsapi"NameTrans fn="assign-name"
from="/*.cfm/*" name="jknsapi"
NameTrans fn="assign-name" from="/*.cfm" name="jknsapi"
NameTrans fn="assign-name" from="/*.as" name="jknsapi"
NameTrans fn="assign-name" from="/*.mxml" name="jknsapi"
NameTrans fn="assign-name" from="/*.cfml/*" name="jknsapi"
NameTrans fn="assign-name" from="/rest/*" name="jknsapi"
NameTrans fn="assign-name" from="/flex-internal/*" name="jknsapi"
NameTrans fn="assign-name" from="/flashservices/gateway/*" name="jknsapi"
NameTrans fn="assign-name" from="/cfform-internal/*" name="jknsapi"
NameTrans fn="assign-name" from="/CFFileServlet/*" name="jknsapi"
NameTrans fn="assign-name" from="/cffileservlet/*" name="jknsapi"
NameTrans fn="assign-name" from="/flex2gateway" name="jknsapi"
NameTrans fn="assign-name" from="/flex2gateway/*" name="jknsapi"
NameTrans fn="assign-name" from="/CFFormGateway/*" name="jknsapi"
NameTrans fn="assign-name" from="/cfformgateway/*" name="jknsapi"
NameTrans fn="pfx2dir" from="/CFIDE" dir="C:/ColdFusion10/cfusion/wwwroot/CFIDE"
AuthTrans fn="match-browser" browser="*MSIE*" ssl-unclean-shutdown="true"
NameTrans fn="ntrans-j2ee" name="j2ee"
NameTrans fn="pfx2dir" from="/mc-icons" dir="C:/Program Files/Oracle/WebServer7/lib/icons"
name="es-internal"
PathCheck fn="uri-clean"
PathCheck fn="check-acl" acl="default"
PathCheck fn="find-pathinfo"
PathCheck fn="find-index-j2ee"
PathCheck fn="find-index" index-names="index.html,home.html,index.jsp"
ObjectType fn="type-j2ee"
ObjectType fn="type-by-extension"
ObjectType fn="force-type" type="text/plain"
Service method="(GET|HEAD)" type="magnus-internal/directory" fn="index-common"
Service method="(GET|HEAD|POST)" type="*~magnus-internal/*" fn="send-file"
Service method="TRACE" fn="service-trace"
Error fn="error-j2ee"
AddLog fn="flex-log"
</Object>
Multihoming
You typically use the Web Server Configuration Tool to configure a connection between the web server and
ColdFusion server running on the same computer. However, you can use the web server connector to route requests
to multiple virtual sites to a single ColdFusion server. This is known as multihoming.
In a multihomed environment, you have multiple virtual hosts (also known as virtual sites) connected to a single
ColdFusion server. You might use these virtual hosts for separate applications, such as Human Resources (HR),
payroll, and marketing, or for separate users in a hosting environment.
102
Note: You use web-server-specific methods to create separate virtual websites for each use.
Multihoming configuration tasks include:
Enabling access to the ColdFusion Administrator If any of the applications under a virtual host need to access the
ColdFusion Administrator, create a web server mapping (Alias directive in Apache) for /CFIDE that points to the
original CFIDE directory. Alternatively, you can copy the entire CFIDE directory to the virtual website.
Enabling access to the cfform.js file If you do not create a web server mapping for /CFIDE, and any of the applications
under a virtual host use the cfform tag, enable the virtual host to find the JavaScript files under the CFIDE/scripts
directory. To enable access to the scripts, use one of the following options:
The procedures you perform to enable multihoming differ for each web server.
IIS
When you use IIS, you run the IIS Administrator to create additional websites and run the Web Server Configuration
Tool. You store ColdFusion pages under the web root of each virtual website.
and execute access. For more information, see your IIS documentation.
2 Configure DNS for each virtual website, as described in your IIS documentation.
3 Test each virtual website to ensure that HTML pages are served correctly.
4 Run the Web Server Configuration Tool, as follows:
GUI - Select IIS for the Web Server, select All from the IIS Web Site drop-down list, and select the Configure
Web Server for ColdFusion Applications check box.
5 Test each virtual website to ensure that ColdFusion pages are served correctly.
Apache
When you use Apache, you modify the apache_root/conf/httpd.conf file to create virtual hosts and run the Web Server
Configuration Tool. You store ColdFusion pages under the web root of each virtual website.
Connect multiple Apache virtual hosts on a web server to a single ColdFusion server
1 Configure DNS for each virtual website, as described in your web server documentation.
2 Open the apache_root/conf/httpd.conf file in a text editor and create virtual hosts, as necessary. For more
103
...
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
ServerAdmin admin@yoursite.com
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"
ServerName SERVER02
ErrorLog logs/error.log
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerAdmin admin@yoursite.com
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs2"
ServerName mystore
ErrorLog logs/error-store.log
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerAdmin admin@yoursite.com
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs3"
ServerName myemployee
ErrorLog logs/error-employee.log
</VirtualHost>
...
3 Test each virtual host to ensure that HTML pages are served correctly.
4 Run the Web Server Configuration Tool, as follows:
GUI - Specify Apache for the Web Server, specify the directory that contains the httpd.conf file, and select the
Configure Web Server for ColdFusion Applications check box.
Command line - Specify -wsapache and the directory that contains the httpd.conf file, as the following example
shows:
cf_root/runtime/bin/wsconfig.exe -ws apache
-dir "c:\program files\apache group\apache2\conf" -v
For additional UNIX command-line examples, see Using the command-line interface on page 98.
The Web Server Configuration Tool updates the httpd.conf file. For a sample, see Apache on page 103.
5 Restart Apache. You store ColdFusion files for each virtual host in the directory specified by the DocumentRoot
directive.
6 Test each virtual host to ensure that ColdFusion pages are served correctly.
Connect multiple Sun ONE Web Server virtual hosts to a single ColdFusion server
1 Using the Sun ONE Web Server Administrator, create virtual web servers for ColdFusion to use. For more
104
GUI - Specify Sun ONE for the web server, specify the directory that contains the obj.conf and magnus.conf files,
and select the Configure Web Server for ColdFusion Applications check box.
Command line - Specify -wssunone and the directory that contains the obj.conf file, as the following example
shows:
cf_root/runtime/bin/wsconfig -ws sunone -dir [path to config] -coldfusion -v
5 Test each virtual server to ensure that ColdFusion pages are served correctly.
105
106
ColdFusion Archive (CAR) file. For more information, see Packaging applications in CAR files on page 106.
J2EE archives You can package your ColdFusion application as an Enterprise Application Archive (EAR) or Web
Application Archive (WAR) file for easy deployment to a J2EE application server. For more information, see
Packaging applications in J2EE archive files on page 107.
Cfcompile utility The cfcompile utility lets you precompile the ColdFusion pages of your application, into Java class
files. In addition, you can compile ColdFusion pages to bytecode and save this bytecode in files with the CFM, CFC,
or CFR extension. For more information, see Using the cfcompile utility on page 108.
Identify the type of information to archive about a site. You can archive almost anything about the site, including
directories, files, CFX tags, ColdFusion mappings, Solr collections, automated tasks, and server settings. Each
archive definition that you create is assigned a name. You use this name each time you build or deploy its content.
2 Build the archive.
Select the name of the archive definition and specify a location to which you store the CAR file.
3 Deploy the archive.
Specify the location of the CAR file and the location to which you restore the contents.
Note: ColdFusion does not deploy Administrator and RDS passwords, nor does it unpack archives created in earlier
versions of ColdFusion.
For more information on creating, building, and deploying CAR files, see ColdFusion Administrator online Help.
Application packaging
The J2EE Archive feature lets you quickly create an archive file that a J2EE administrator can use to deploy your
ColdFusion application.
The following table describes the settings you make when creating or modifying an archive:
Setting
Description
Archive Type
Each J2EE web application running in a server is rooted at a unique base URL, called a context root (or
context path). The J2EE application server uses the initial portion of the URL (that is, the portion
immediately following http://hostname) to determine which web application services an incoming
request.
For example, if you are running ColdFusion with a context root of cfmx, you display the Administrator
using the URL http://hostname/cfmx/CFIDE/administrator/index.cfm. Most J2EE application servers
allow one application in each server instance to use a forward slash (/) for the context root. The Remote
Development Services (RDS) web application is not required if you use a context root of /.
Serial Number
Specifies a ColdFusion Enterprise Edition serial number. If you do not specify a valid ColdFusion
Enterprise Edition serial number when creating the archive file, it is deployed as an Enterprise Edition
evaluation version, which reverts to the Developer Edition after 30 days.
COM Support
If your application doesnt use COM support, you can reduce the size of the archive file by omitting the
supporting files.
Debugging
If the current ColdFusion server is running with debugging enabled, you can disable debugging in the
application contained in the archive file.
You can optionally deploy Java bytecode instead of CFML source code. For more information, see
Sourceless distribution on page 109.
ColdFusion Administrator
If your application does not require modification by using the ColdFusion Administrator, you can reduce
archive size and reduce security issues by omitting the Administrator files.
Data sources
107
Deployment considerations
After the archive file is created, you deploy by using standard ColdFusion J2EE configuration deployment techniques.
For more information, see Installing an EAR file or WAR files in Installing the J2EE Configuration of Installing
ColdFusion.
Post-deployment considerations
Depending on your application, the resources that it uses, and the environment in which it is deployed, you may need
to perform post-deployment configuration, as follows:
Mappings The ColdFusion mappings in the archived application refer to directories on the original computer. If those
directories do not exist on the deployment computer, modify the ColdFusion mappings by using the ColdFusion
Administrator or the Administrator API.
Serial number J2EE deployment is a ColdFusion Enterprise feature. To upgrade to the Enterprise Edition, use the
code.
The cfcompile utility is located in the cf_root/bin (server configuration) or cf_webapp_root/WEB-INF/cfusion/bin
(J2EE configuration) directory.
Before you can use the cfcompile utility in the J2EE configuration, set the CFUSION_HOME, J2EEJAR, and WEBINF
variables in the cfcompile.sh/cfcompile.bat file.
Description
webroot
Fully qualified path to the web server root; for example, C:\Inetpub\wwwroot or
C:\coldfusion10\cfusion\wwwroot.
directory-to-compile
Fully qualified path to the directory where the files to be compiled are located. This directory must be
under the web root directory. If not specified, all ColdFusion templates in the web root directory are
compiled.
108
Sourceless distribution
You can use the cfcompile utility with the -deploy option to create ColdFusion pages (CFM, CFC, and CFR files)
that contain Java bytecode. You can then deploy the bytecode versions of the ColdFusion pages instead of the original
CFML source code.
Use the following command to compile CFML files into bytecode format that you can deploy instead of CFML source code:
cfcompile -deploy webroot directory-to-compile output-directory
Description
webroot
Fully qualified path to the web server root; for example, C:\Inetpub\wwwroot or
C:\coldfusion10\cfusion\wwwroot.
directory-to-compile
Fully qualified path to the directory where the files to be compiled are located. This directory must be
under the web root directory. This is required for the -deploy option.
output-directory
Fully qualified path to the directory to contain the compiled deployable files. This cannot be the same
directory as the source directory.
After you run the cfcompile utility, perform the following steps:
1 Back up your original CFML files
2 Copy the generated bytecode CFML files to the original directory
3 Deploy the application.
The J2EE Archive screen of the ColdFusion Administrator lets you create an EAR or WAR file that contains bytecode
versions of your applications CFML files.
109
110
Snooping and eavesdropping: Someone can monitor data sent over the public connections of the web.
User impersonation: Someone can impersonate a trusted user to gain access to information that only the trusted
user should see or download.
Unauthorized access: Unauthorized users can gain access to sensitive information. This security risk is the most
complex because the Internet links every computer to one large network. Completely allowing or disallowing access
to a given system or data source is relatively straight-forward, but allowing the partial access required for an
application to be useful remains risky. For example, a bank can easily publish a public, freely accessible site with
general banking information. Creating an account maintenance site where users have exclusive access to their own
personal account information is more difficult.
ColdFusion provides a highly secure environment for web application development and deployment. It helps you
reduce security risks in the following ways:
Encryption: Use of the Secure Sockets Layer (SSL) protocol prevents snooping, eavesdropping, and message
tampering as information passes between clients and servers. SSL, which is supported by most web servers, encrypts
Internet protocols (such as HTTP) with public key cryptography. A private key resides on the server to decrypt
inbound data and encrypt outbound data.
After the key is installed, the web server automatically handles encryption and decryption.
Authentication: Authentication checks whether someone is a valid system user. It prompts a user for a unique
login or user name, and a password or personal identification number (PIN).
Access Control: Authenticated users have access to particular features or components based on security clearance,
group affiliation, or other criteria specified by the developer.
You can implement development security by requiring a password to use the ColdFusion Administrator and a
password for Remote Development Services (RDS), which allows developers to develop CFML pages remotely. You
implement runtime security in your CFML pages and in the ColdFusion Administrator. ColdFusion has the following
runtime security categories:
User security Programmatically determine the logged-in user and allow or disallow restricted functionality based on
the roles assigned to that user. For more information about user security, see ColdFusion security features in Securing
Applications in the Developing ColdFusion Applications.
Sandbox security Using the ColdFusion Administrator, define the actions and resources that the ColdFusion pages in
Note: If you have the Enterprise Edition of ColdFusion, you can configure multiple security sandboxes. If you have the
Standard Edition of ColdFusion, you can only configure a single security sandbox.
The Security area in the Administrator lets you do the following tasks:
Configure password protection for the ColdFusion Administrator. For more information, see ColdFusion
Administrator password protection on page 111.
Configure password protection for RDS access. For more information, see RDS password protection on page 111.
Enable, disable, and customize ColdFusion security, on the Security > Sandbox Security page (called Resource
Security page in the Standard edition). For more information, see Using sandbox security on page 114.
Note: When you modify the seed value, all data source connections are reset. Therefore, Adobe recommends that you
perform this task when the server is idle or at the initial phase (after installation).
111
/cfusion/lib/seed.properties
/cfusion/lib/password.properties
/cfusion/lib/license.properties
/cfusion/bin/passwordreset.bat
/cfusion/bin/cf-passwordreset.jar
cfpdf
cfImage
cfdocument
cfmail
cfpop
cfchart
upload service
You can secure the exposed services to prevent access by unknown applications or users. This can be done by
configuring the client IP address range to which services are accessible. Also, you can set up user access control for the
services.
On the Security > User Manager page, you can select the services available to a user from the Exposed Services section.
By default, all the services are listed in the Prohibited Services drop-down list. Press CTRL and select the services that
you want the user to avail and click the << button.
Now, click Edit User to implement the changes to the user settings.
112
113
Regular expressions are supported. That is, if you specify 10.*.*.*, all IP addresses starting with 10. are allowed
access.
Path
Default Admin
Profile
Secure Profile
Changes to the
setting post
migration to
ColdFusion 10
Enabled
Enabled
Overwritten
Disabled
Enabled
Overwritten
Enabled
Enabled
Overwritten
20MB
20MB
Overwritten
No Value
Custom missing
error template
Retained if specified
No Value
Custom site-wide
error template
Retained if specified
No value
Custom error
template
Retained if specified
Cookie Timeout
15767000 minute
1440 minute
N/A
Disabling updating of
ColdFusion internal cookies
using ColdFusion
tags/functions
Disabled
Enabled
N/A
114
Administrator Settings
Path
Default Admin
Profile
Secure Profile
Changes to the
setting post
migration to
ColdFusion 10
10
Enabled
Disabled
N/A
11
Enabled
Disabled
N/A
12
Enabled.
Retained if specified
13
Disabled
Disabled
Overwritten
14
Enable CFSTAT
Enabled.
Disabled
Overwritten
15
Use a single
password only
N/A
16
Configurable at
install time
Disabled
N/A
17
Use a single
password only
N/A
18
Disabled
Overwritten
19
Available at install
time
N/A
Not available at
install time
Note: Secure Profile disables Directory Browsing for a stand alone ColdFusion installation with built-in web server.
Note: Sandbox security is not enabled by default. You enable it on the Security > Sandbox Security page before
ColdFusion enforces the settings.
If you define a sandbox for the wwwroot directory, the settings also apply to the sales and rnd directories. If you also
define a sandbox for the rnd directory, the rnd sandbox settings also apply to the dev and qa directories. The wwwroot
and sales directories maintain their original settings, and the rnd settings override the wwwroot directory settings for
the rnd directory and subdirectories.
This hierarchical arrangement of security permits the configuration of personalized sandboxes for users with different
security levels. For example, if you are a web hosting administrator who hosts several clients on a ColdFusion shared
server, you can configure a sandbox for each customer. This prevents one customer from accessing the data sources or
files of another customer.
Note: To use the Administrator API when sandbox security is enabled, allow access to the cf_web_root/CFIDE/adminapi
directory.
Server/Ports Specify the servers, ports, and port ranges that the ColdFusion tags that call third-party resources can use.
A backslash followed by a dash (\-) lets tags and functions access all files in the specified directory, and recursively
allows access to all files in subdirectories.
A backslash followed by an asterisk (\*) lets tags and functions access all files in the specified directory and also lets
tags and functions access a list of subdirectories. However, this option denies access to files in any subdirectories.
115
116
You can also specify the actions that ColdFusion tags and functions can perform on files and directories outside the
sandbox. The following table shows the relationship between the permissions of a file and a directory:
Permission
Effect on files
Effect on directories
Read
Write
Not applicable
Execute
Not applicable
Delete
Configure a sandbox
Before you begin security sandbox configuration, analyze your application and its usage to determine the tags,
functions, and resources that it requires. You can then configure the sandbox to enable access to the required resources
and disable use of the appropriate tags and functions. For example, if the applications in the sandbox do not use the
cfregistry tag, you can safely disable it.
Note: In the Standard Edition, the Root Security Context is the only sandbox without any initial list of defined directory
permissions.
1 Open the Security > Sandbox Security page (Security > Resource Security page in the Standard Edition) in the
ColdFusion Administrator.
2 (Enterprise Edition only) In the list of Defined Directory Permissions, click the name or Edit icon for the directory.
A page with several tabs appears. This is the initial page in the Standard Edition. The remaining steps describe the
use of each tab.
3 To disable a data source, in the left column of the Datasources tab, highlight the data source, and click the right
arrow.
By default, ColdFusion pages in this sandbox can access all data sources.
Note: If <<ALL DATASOURCES>> is in the Enabled Datasources column, any data source that you add is enabled.
If you move <<ALL DATASOURCES>> to the Disabled Datasources column, any new data source is disabled.
4 Click the CFTags tab.
5 To disable tags, in the left column of the CFTags tab, highlight the tags, and click the right arrow.
By default, ColdFusion pages in this sandbox can access all listed tags.
By default, ColdFusion pages in this sandbox can access all listed functions.
8 Click the Files/Dirs tab.
9 To enable files or directories, in the File Path box, enter or browse to the files or directories; for example, C:\pix. A
file path that consists of the special token <<ALL FILES>> matches any file. For information on using the
backslash-hyphen (\-) and backslash-asterisk (\*) wildcard characters, see About directories and permissions on
page 115.
10 Select the permissions.
For example, select the Read check box to let ColdFusion pages in the mytestapps sandbox read files in the C:\pix
directory.
11 Click Add Files/Paths. When you edit an existing sandbox, this button reads Edit Files/Paths.
The file path and its permissions appear in the Secured Files and Directories list.
12 In the Secured Files and Directories list, verify that the file path is correct.
The character after the backslash is important. For information, see About directories and permissions on
page 115.
Note: The Files/Dirs tab works together with the file-based permissions of the operating system. To restrict a user from
browsing another users directory, use file-based permissions.
13 Click the Server/Ports tab.
14 To turn off default behavior (global access to all servers and ports), enter the IP addresses and port numbers that
pages in this sandbox can connect to by using tags that access external resources (for example, cfmail, cfpop,
cfldap, cfhttp, and so on). You can specify an IP address, a server name (such as www.someservername.com), or
a domain name (such as someservername.com). You can optionally specify a port restriction.
Note: This behavior differs from other tabs, such as CFTags, where you select items to disable. If you set any values in
this tab, external-resource tags executed in this sandbox can access only the specified servers and ports.
For example, to allow this sandbox access to 207.88.220.3 on ports 80 and lower, perform the following steps:
a In the IP Address field, enter 207.88.220.3.
b In the Port field, enter 80, and click This Port and Lower.
Note: To deny access by these ColdFusion tags to an entire site, enable access for a local resource, such as your local
mail server, FTP server, and so on.
15 Click Finish to save changes to the sandbox.
Sandbox Considerations
Using OpenOffice within Sandbox
Grant permissions in sandbox for the following filepaths:
D:\ColdFusion10\cfusion\runtime\servers\lib Read
D:\ColdFusion10\cfusion\runtime\servers\lib\- Read
D:\ColdFusion10\cfusion\runtime\lib\- Read
117
D:\ColdFusion10\cfusion\runtime\lib Read
C:\Program Files\OpenOffice.org 3\ Read, Execute
C:\Program Files\OpenOffice.org 3\- Read
, Execute
Using Caching within Sandbox
For disk-based caching to work inside a sandbox, the sandbox must provide read/write permission to the disk cache
directory. This can be the default directory (java.io.tmpdir) or a user-configured directory as identified by the
diskStore property.
The diskStore property in cf_root\lib\ehcache.xml is used to specify the directory for disk cache (<diskStore
path="java.io.tmpdir"/>).Use the following code to identify the temp directory:
<cfscript>
writeoutput("Temp Dir : " &
createobject("java","java.lang.System").getProperty("java.io.tmpdir") );
</cfscript>
Also, read permission must be granted to cf_root\lib\ehcache.xml for certain functions that read from/write to
ehCache.xml to work. For example, cacheGetProperties and cacheSetProperties.
Using Service CFCs within Sandbox
Grant the following permissions:
118
119
separate settings and, because each server instance runs in its own Java Virtual Machine (JVM), problems that one
application encounter have no effect on other applications.
Clustering (load balancing and failover) You deploy the same application to each server instance and add the instances
to a cluster. The web server connector optimizes performance and stability by automatically balancing load and by
switching requests to another server instance when a server instance stops running.
In the Instance Manager, start, stop, restart, delete, access website, or access administrator.
6 Click the Edit icon to edit the instance manager.
7 Edit the internal webserver port and load balancing factor.
Load balancing factor represents the load the instance takes up. Load balancing factor is applicable only if the
instance is part of the cluster.
For example, the load balancing factor for the first instance is 1 and that of the second instance is 2. The second
instance receives two times more requests.
8 Click Submit.
Errors at the levels of the ColdFusion application or the Tomcat server do not affect any other ColdFusion
applications.
You can support multihomed servers, where a single web server supports multiple IP addresses or domain names,
such as www.mycompany.com and services.anothercompany.com, each running from a separate web root. For
more information, see Multihoming on page 102.
Note: Installing and Using ColdFusion describes creating multiple server instances on a single computer. To create
multiple server instances on separate computers, each computer requires a separate license of ColdFusion Enterprise
Edition.
To achieve complete application isolation, you use web-server-specific functionality to create a separate website for
each application. Web servers have different terminology for this concept. For example, in IIS, you define separate
websites (available in Windows server editions only) and in Apache, you create multiple virtual hosts.
These instructions apply when running ColdFusion in the multiserver configuration. The principles apply when
running ColdFusion on other J2EE application servers. However, not all J2EE application servers integrate with
external web servers. For more information, see Multihoming on page 102.
These instructions assume that you deploy each application at a named context root, which enables users to access
CFM pages by specifying http://hostname/context-root/pagename.cfm. If other web applications are running in the
server instance, each web application must use a different context root.
For example, with a context root of cf, users access CFM pages by specifying http://hostname/cf/pagename.cfm. For
more information on using a context root, see Installing ColdFusion.
Note: Although cf is the context root, it does not relate to your web application directory structure.
120
you are using the built-in web server, proceed to step 6 in this procedure.
2 Using your web-server-specific method, create a virtual website (or separate website) for the application.
For more information, see Multihoming on page 102, or consult your web server documentation.
3 Test each virtual website to ensure that HTML pages are served correctly.
4 Store the ColdFusion files of your application, in the ColdFusion web application root (recommended for
instance. For more information, see Web server configuration for application isolation on page 121.
6 Test your application.
7 Repeat these steps for each server instance.
Configure multiple server instances for application isolation when using IIS
Run the Web Server Configuration Tool multiple times, once for each virtual website, and specify a different site and
server instance each time. Ensure that you select the Configure Web Server for ColdFusion Applications option (GUI).
For more information on running the Web Server Configuration Tool, see Using an external web server on page 96.
Configure multiple server instances for application isolation when using Apache
Assume that you have two instances: cfusion and server1.
1 Configure Apache webserver for cfusion instance using the wsconfig tool.
This step creates the connector-related files in the cf_root\config\wsconfig\1 folder. It also creates the
mod_jk.conf in the <Apacheroot>\conf folder. The mod_jk.conf file is included in the httpd.conf.
121
Note: The port is the AJP port for server1 and that can be found in server1.server.xml in the
cf_root\server1\runtime\conf\server.xml.
c Copy the content of uriworkermap.properties in cf-root\config\wsconfig\1 to
uriworkermap1.properties. Replace the cfusion with server1.
d Now add the following line in each of the virtual host: For example, VH1 is the ColdFusion instance. It should
Configure multiple server instances for application isolation when using Sun ONE Web
Server
Run the Web Server Configuration Tool for each Sun ONE Web Server instance. Specify a different configuration
directory and ColdFusion server instance each time. Ensure that you select the Configure Web Server for ColdFusion
MX Applications option (GUI).
122
Note: When a cluster uses session replication, session data is copied to other servers in the cluster each time it is modified.
This can degrade performance if you store a significant amount of information in session scope. If you plan to store a
significant amount of information in session scope, consider storing this information in client variables saved in a
database.
Multicast port is used to group the cluster members together. Default value of multicast port is 45564. After you
create a cluster, the port is added in the cfroot\cfusion\config\cluster.xml file.
For more information on multicast port, see http://tomcat.apache.org/tomcat-6.0-doc/config/clustermembership.html.
5 Specify if you need sticky session.
Sticky session ensures that after a session is established on an instance, all future requests from the client are
mapped to that instance.
6 Click Submit.
After failover, you can then access and call methods in the CFC, as follows:
<cfset check = session.datasourcecomponent.verifyDSN("testdsn")>
123
5 In the entry, update the membership port with the multicast port of the cluster.
6 Using the ColdFusion Administrator of the local host, add the local instance and the remote instance to the cluster.
Note: If you enable sticky session, the JVM route of the remote instance and local instance must not be the same.
7 Restart all the instances.
124
Instance name is a string that is used to identify the instance. Remote port and HTTP port are displayed in the
Instance Manager page. These ports are provided in the server.xml file available in the runtime\conf folder of
the instance. Remote port is the AJP port and the instance port is the connector port.
JVM route is the remote instance name. The JVM route is an attribute that acts as an identifier for a particular
Tomcat worker. JVM route is provided in the server.xml file available in the runtime\conf folder of the instance.
For more information on JVM route, see http://tomcat.apache.org/tomcat-5.5-doc/cluster-howto.html.
Note: A remote instance and a local instance cannot have the same JVM route if they are added in a cluster with sticky
session enabled.
3 If you want remote start and stop functionality over HTTP, enter Admin Component port, Admin Component
user name, and Admin Component password. The default Admin Component port is 8985.
Note: To enable this feature, install admin component on the remote host.
a In the remote host, open the cfroot\cfusion\jetty\etc\jetty.xml.
b Search for the string, org.mortbay.jetty.bio.SocketConnector.
c Update the host with the IP address of the remote host.
d Restart the jetty server.
4 Click Submit.
125
126
Requests
Response time
JVM memory usage
Alerts, errors, and time outs
Note: The cross domain details need to be mentioned in the crossdomain.xml file and this file must be placed directly
under webroot. Previously, this file was placed under <webroot>/CFIDE/multiservermonitor-access-policy.xml. For
more information, see www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html
By default, server monitoring is turned off. To start and stop monitoring, profiling, and memory tracking, click the
corresponding buttons in the top bar of the Server Monitor. The following table indicates what data the Server Monitor
collects when you click the Start button:
Button
Action
Start Monitoring
Starts gathering information about all requests, including active requests, slowest requests, active sessions,
cumulative server usage, highest hit counts, template cache status, request throttle data, requests that timed
out, requests with errors, and server alerts. The Server Monitor does not gather information for requests that
are excluded on the Filter Settings page.
Start Profiling
Starts gathering tag and function timing information for the Slowest Requests report; the CFML stack trace for
the Active Requests report; information about active queries, slowest queries, cached queries, and query
cache status; database pool status; and the most frequently run queries. This information gathering lets you
find bottlenecks in your application. You can view details about each request that is slow or consumes a lot
of memory. You can determine which tags and functions cause the request to run slowly and which variables
consume the most memory. You can use this information on development servers. To gather the profiling
information, turn on monitoring, profiling, and, if needed, memory tracking.
Starts gathering information about memory consumption, including overall memory usage, the queries and
sessions that use the most memory, the memory usage of all application and server scopes, and profiling
information on the largest variables on the Requests by Memory Usage report, if profiling is enabled.
You must enable profiling to view query-related reports; you must enable profiling and memory tracking to
view the Queries by Memory Usage report.
Refresh
Updates the data for all the graphs, reports, and message boxes on the page.
Important: Do not enable these options on the production server. Enabling them will slow the server considerably.
127
Turning on or off monitoring, profiling, and memory tracking determines which data the Server Monitor gathers. For
example, all the query reports require that you turn on profiling. The performance effect of turning on monitoring and
profiling is minimal; however the performance effect of memory tracking can be significant.
Overview
The Overview page appears when you start the ColdFusion Server Monitor. It provides an indication of the overall
performance of the server, and displays the following reports:
Average response time Total response time divided by the number of requests. Click the drop-down list to view data
collected since the server started, for the past 5 min, or for the past minute.
Requests per second Number of requests per second. Click the drop-down list to view data collected since the server
number of requests in the list depends on the report size set on the Slowest Requests page.
Alerts Lists any alerts. To specify when an alert is generated, select Alerts > Alert Configuration. Alerts indicate
whether your server is approaching an unresponsive state or if it is running slowly.
Last error Most recent error that any application generates on the server that is in the included paths specified on the
Filter Settings page.
In addition, the Summary page lists the other reports available. To view a different report, click its name. The available
reports are:
Statistics
Request Statistics
The Request Statistics section contains the following reports:
128
Active Requests
The Active Requests report lists all currently active requests that take longer to load than the request interval for
reports specified in the Refresh Interval setting. Requests include browser requests, CFC HTTP requests, web services,
gateways, and Flash remoting. You can view a list, a detailed view, or a graph of active requests. The detailed view
includes the CFML stack trace, which you can use to find deadlocked requests and where a long running request is
blocked. To see all request graphs in one view, click Chart. The graph indicates the number of requests that the server
is currently processing and the number of requests that are awaiting allocation of an application server thread to begin
execution. If the graph indicates that many requests are queued, you might want to increase the size of the thread pool.
Alternatively, if ColdFusion is deployed in a cluster, you may want to add a server instance for more efficient load
balancing.
Note: The Server Monitor includes LiveCycle Data Management Assemblers as Flash Remoting requests.
Active ColdFusion Threads
The Active ColdFusion Threads report lists all currently active threads. You can view a list, a detailed view, or a graph
of active threads.
Slowest Requests
The Slowest Requests report lists the slowest requests. You can specify the threshold that determines whether a request
appears on this page. The lower the threshold, the more requests appear on the list. Use the Report Size option to limit
the number of items in the list. You can view a list or a detailed view of the slowest requests. The detailed view includes
the CFML stack trace. For more information, see Request handling on page 136.
Slowest ColdFusion Threads
The Slowest ColdFusion Threads report lists the slowest ColdFusion threads. You can specify the threshold that
determines whether a ColdFusion thread appears in this report. As the threshold decreases, the number of requests in
the report increases.
Active Sessions
The Active Sessions report lists all active sessions. You can view a list, a detailed view, or a graph of active sessions. The
graph displays the active sessions and the number of users logged in to the server.
Cumulative Server Usage
The Cumulative Server Usage report lists the requests that have cumulatively used the most CPU time on the server.
Even if a request runs rapidly, if it runs frequently, it can consume a large proportion of CPU time. Tuning requests
with high cumulative server time can provide server-wide performance benefits. You can view a list, a detailed view,
or a graph of cumulative server usage. Use the Report Size option to limit the number of items in the list.
Highest Hit Counts
The Highest Hit Counts report lists the requests that have the highest hit count. You can view a list or a graph of
requests with the highest hit count. Use the Report Size option to limit the number of items in the list.
Template Cache Status
The Template Cache status report shows information about the template cache to indicate how it is performing. The
template cache is where ColdFusion stores compiled CFM and CFC templates in memory. When a template is
executed for the first time, it is compiled to Java bytecode, and then stored in the template cache. As long as the
template is unchanged, ColdFusion uses the compiled form of the template stored in the template cache. The Template
Cache status page lets you monitor the cache-hit ratio, which indicates the number of cache hits in relation to the
number of cache misses. Cache hits are the templates retrieved from the cache. Cache misses are the templates that must
129
be compiled before being placed in the cache. A server that is performing well should have more cache hits than misses,
which is a high cache-hit ratio. If the cache-hit ratio is too low, you might want to increase the cache size by selecting
Server Settings > Caching in the ColdFusion Administrator. For more information, see Caching on page 136. The
Template Cache page also lets you monitor the number of templates in the cache, and the estimated memory that the
cache occupies.
Note: The template cache count includes both the Least Recently Used (LRU) cache and the soft cache. As a result, the
count can exceed the number configured in the ColdFusion Administrator.
Request Throttle Data
The Request Throttle Data report lists all requests that the ColdFusion server throttles. Requests are throttled when
ColdFusion queues them, because not enough total memory is available to handle them. Requests smaller than the
specified limit are not queued or counted as part of the total memory. Requests larger than the specified limit are
counted as part of total memory and are queued if the request throttle-memory size of the request is exceeded. The
default value is 4 MB. To change the throttle threshold and memory, select Server Settings > Settings in the ColdFusion
Administrator.
Memory Usage
The Memory Usage section contains the following reports:
Memory Usage Summary
The Memory Usage Summary report displays a graph that shows the estimated memory consumption by persistent
scopes on the server, including the server scope, the application scopes, and the session scopes. If your server is
consuming too much memory, the graph provides information about which scope is using too much memory, and
when the increased memory consumption began. Detailed reports let you examine estimated memory consumption
for the server scope and all active application and session scopes. For more information, see Variable memory usage
on page 136.
Note: Memory usage information displayed in the Server Monitor is estimated and might vary from the actual memory
usage. The information in the memory usage report is based on empirical estimates of how different Java types, and their
corresponding ColdFusion types, consume memory. Use the information provided in the memory usage report as an
indicator rather than an absolute measure. Also, the Server Monitor does not track COM objects for memory usage
information.
Requests by Memory Usage
The Requests by Memory Usage report lists the requests that use the most memory. You can view a list or a detailed
view. The detailed view lists the variables that use the most memory during the execution of the request.
CF Threads by Memory Usage
The CF Threads by Memory Usage report lists the ColdFusion threads that use the most memory.
Queries by Memory Usage
The Queries by Memory Usage report lists the queries that use the most memory. When a query appears in this report,
you might want to tune the query to reduce the size of the result set, or cache the query to reduce memory consumption
and network traffic. This report does not include information about cached queries.
Sessions by Memory Usage
The Sessions by Memory Usage report lists the sessions that use the most memory.
130
Database
The Database section contains the following reports:
Active Queries
The Active Queries report lists all currently active queries that take longer to load than the threshold specified on the
Slowest Queries report. You can view a list or a detailed view.
Slowest Queries
The Slowest Queries report provides the Slowest Queries report and the Slowest Queries by Average report. Both
reports let you identify queries by template name and line number. The slowest queries report shows specific instances
of a query that is slow, along with the SQL statement for the query. The detail view includes the SQL statement. This
information lets you determine why an instance of that query was slow. The Slowest Queries by Average report
indicates queries that are slow on average. This report does not provide the SQL code for the queries because the SQL
statement might vary from one instance of the query to another. Cached queries are not included in either report. To
improve performance, tune the queries listed in these reports. If the result of a query is static, you can improve
performance by caching the query using ColdFusions query cache. For more information, see Database response
time on page 136.
Cached Queries
The Cached Queries report lists the queries that were cached. You can view a list of cached queries or details about an
individual query. If the execution time of a query is low, determine if you really need to cache it. If the execution count
is high, tune the cachedafter and cachedwithin settings of the query.
Query Cache Status
The Query Cache Status report graphs the number of cached queries, the estimated memory that the query cache
consumes, and the query cache-hit ratio. Performance increases as the query cache-hit ratio increases. If the cache-hit
ratio is too low, you might want to increase the size of the query cache. Alternatively, to analyze how your application
uses the query cache, determine whether you can tune the cachedAfter and cachedWithin attributes of the cfquery
tag. If the query cache is too large, determine if you can move some queries out of the cache.
Pool Status
The Pool Status report lists the data sources, whether an application on the ColdFusion server is using the data source,
and the number of connections. You can view a list of data sources or details about an individual data source.
Most Frequently Run Queries
The Most Frequently Run Queries report lists the queries that were made the most. Even if individual instances of a
query run rapidly, tuning queries with a high frequency can result in improved performance. This report does not
provide information about cached queries. You can view a list of queries or details about an individual query.
Errors
The Errors section includes the following reports:
131
Alerts
The Alerts report lists all the snapshots that alerts generate.
Alert Configuration
The Alert Configuration page lets you specify the thresholds for when to generate an alert. Alerts provide warnings of
potential problems, including a slow server or an unresponsive server. The slow-server alert is triggered when the
servers average response time exceeds a specified limit. The unresponsive-server alert is triggered when more than a
specified number of threads are busy for more than a specified number of seconds. The unresponsive-server alert
creates a snapshot file, which lets you determine where request threads are unresponsive. Both types of alert let you
run a custom CFC when the alert is triggered, which lets you provide your own automated response to an alert
condition. You can specify whether to send an e-mail notification when an alert is triggered, and to whom. You can
also specify the user name and password to log in to the server that is specified on the Mail page of the ColdFusion
Administrator.
Snapshots
The Snapshots report lists all snapshots that are triggered. Snapshots include details about the ColdFusion server at the
moment the snapshot is triggered. These details include:
You click Trigger Snapshot on the User Snapshots page of the Server Monitor
132
Note: You can instantiate administrator.cfc and call the login method in a single line of code, as the following
example shows:
createObject("component","cfide.adminapi.administrator").login("admin");
133
2 Call the administrator.cfc login method, passing the ColdFusion Administrator password or the RDS password:
adminObj.login("admin");
4 Call the CFC method you want (this example uses getAverageResponseTime):
myObj.getAverageResponseTime();
Example
The following example uses the Server Monitor API to list the data sources to which the ColdFusion Server is
connected and the number of connections:
<cfscript>
// Login to the ColdFusion Administrator.
adminObj = createObject("component","cfide.adminapi.administrator");
adminObj.login("admin");
// Instantiate the Server Monitor object.
myObj = createObject("component","cfide.adminapi.servermonitoring");
// Get the dsn pool data array
dbpool = myObj.getDbPoolStats();
</cfscript>
<!--- List the data sources --->
The ColdFusion server is connected to the following data sources:<br />
<cfloop index="i" from="1" to="#ArrayLen(dbpool)#">
<cfoutput>#dbpool[i].DSN# #dbpool[i].TOTALCONNECTIONCOUNT#<br /></cfoutput>
</cfloop>
134
Physical hardware memory is an important consideration when determining the optimal heap size. Setting the
maximum heap size to a value that exceeds the amount of free physical memory causes severe performance
degradation. For example, if you have only 512 MB of physical memory, do not set the maximum heap size to 512 MB.
Because the operating system and other running applications use memory, much less than 512 MB of memory is
available for the JVM process. it is important to have hardware that meets the requirements of your software
application. For best results, run on server hardware with 1 GB or more of physical memory.
The Server Monitor Summary page monitors the JVMs memory usage. Use this information when determining the
optimal heap size.
135
Request handling
The Simultaneous Requests setting on the Settings page of the ColdFusion Administrator has the largest effect on how
well an application performs under load. This setting dictates how many threads are used to simultaneously process
incoming requests. For most applications, a good starting point for the optimal value for this setting is three per
processor; you can set a dual processor computer to six simultaneous requests. To find the optimal value for this
setting, test your application under load with different values until you find the value that provides the best
performance under load. While you test your application, you can view the average response time on the Server
Monitor Summary page and the reports in Statistics on page 128.
Caching
You can turn on the trusted-cache setting on the Caching page of the ColdFusion Administrator for production
applications so that the server does not check the file system to see if the CFML source code changed since it was last
compiled. This setting provides the benefit of minimizing system I/O, which has a major effect on performance. Set
the template-cache size on the Caching page of the ColdFusion Administrator to be roughly equal to the number of
ColdFusion templates that are normally used. To monitor how your settings affect performance, use the Template
Cache Status on page 129 in the Request Statistics section of the Server Monitor.
In addition, use one of the following methods to cache wherever possible in your application:
Storing data in persistent scopes such as session, making it available for longer than a single request.
136
Specify the port on which monitoring server listens. The default port is 5500
Note: If a server monitoring application is already running, the configuration mentioned here takes effect only after you
relaunch the application.
Jetty.xml
Modify Jetty.xml only if you have to change the port or if your connection uses HTTPS protocol.
Go to the following location:
cf_root\lib (in the server configuration)
137
or
cf_root/WEB-INF/cfusion/lib (in the J2EE configuration).
You can specify the following configurations in the XML file:
Port
MaxThreads
Logging
For connections using HTTPS protocol
1 Open jetty.xml.
2 Remove or comment out the Set Connectors section:
<Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<Set name="host">0.0.0.0</Set>
<Set name="port">5500</Set>
<Set name="maxIdleTime">300000</Set>
<Set name="Acceptors">2</Set>
<Set name="statsOn">false</Set>
<Set name="lowResourcesConnections">10</Set>
<Set name="lowResourcesMaxIdleTime">5000</Set>
</New>
</Arg>
138
API
Description
setMonitoringServerPort(port);
getMonitoringServerPort();
getMonitoringServerProtocol();
enableMonitoringServer();
stopMonitoringServer();
startMonitoringServer();
disableMonitoringServer();
isMonitoringServerEnabled();
isMonitoringServerRunning();
configureMonitoringServer(flag, port);
Troubleshooting scenarios
Multi-server monitoring
For multi-server monitoring, ensure that you specify the cross domain details in the crossdomain.xml in
(CFRoot/MonitoringServer).
139
140
To download the Server Manager AIR application for a standard version of ColdFusion, access the following URL
to download the file, ServerManager.air:
http://<Host>:<Port>/<Context root if applicable>/CFIDE/ServerManager/
3 Save and run the Server Manager AIR file to launch Server Manager on your computer.
Note: When you download ServerManager.air application that is running on IIS 7 web server or a J2EE server, set the
mimetype in the respective webserver or J2EE server. If you cannot configure the AIR mimetype, then you can either
download the ServerManager.zip file, change the file extension to .air, and run it, or run the AIR file located in the
<CF_HOME>/CFIDE/ServerManager directory.
For IIS7, you may get the following error when you try to download severmanager.air.
"The page you are requesting cannot be served because of the extension configuration. If the
page is a script, add a handler. If the file should be downloaded, add a MIME map."
To avoid this, configure the MIME type by adding '.air' as File name Extension and 'application/vnd.adobe.airapplication-installer-package+zip' as MIME type.
After the installation:
1 Run the Server Manager by calling ColdFusion Server Manager executable from the installation directory.
2 Set the master password when you log into the Server Manager for the first time. You can also reset this password.
Note: When you reset the password, the passwords of all the registered servers are nullified. You must provide
passwords to all registered servers to connect to.
Register servers
Register each ColdFusion server instance to manage it from the Server Manager.
Note: The Server Manager AIR application supports only ColdFusion instances.
To register a ColdFusion server:
1 Click the (+) sign in the right-pane of the Server Manager.
2 Enter the server details including the server name, host name/IP address, port number, context root (for J2EE
3 Click Apply. After the server is registered, it appears in the All Servers list of the Server Manager. If the server details
and authentication details are correct then the server status is displayed as 'Logged In' otherwise 'Login Failed' or
'Unreachable' status is displayed.
4 Select the icon adjacent to the Server drop-down list in the left-pane to fetch details of the registered ColdFusion
server instance.
To get the latest information about a server instance, fetch these details from the main ColdFusion server.
Note: For server clusters, register each instance in the cluster with the Server Manager.
By default, the registered servers appear in Quick View in the right-pane of the All Servers tab. If you have associated
the server instance or cluster to a group, then it appears under the group tab also.
After you register a server instance, you can apply a hot fix or clear the server template cache. You can perform these
tasks for an individual server instance or for multiple servers. For details on performing these tasks, see Apply hot fix
on page 148 and Clear template cache on page 147.
Tomcat (Standalone)
WebLogic
WebSphere
JBoss
For more information on deploying ColdFusion on an application server, see ColdFusion J2EE deployment and
configurationin the Installing ColdFusion.
The general approach to implement the start and stop operation for a server is as follows:
1 For starting/stopping server, deploy the WAR file specific to the application server on the application server to run
141
For details on the WAR files corresponding to each application server and the parameters required to run start/stop
operations, see:
b Export the certificate. You should have a self-signed certificate or a certificate from a Certificate Authority.
<CF_installation>\jre\bin\keytool -export -alias certificatekey -keystore keystore.jks rfc -file selfsignedcert.cer
c Copy the .jks file created in the remote host to the jetty\etc directory.
d Open the jetty\etc\jetty.xml file.
e Search for the string, To add a HTTPS SSL Listener and then add the following entry:
<Call name="addConnector">
<Arg>
<New class="org.mortbay.jetty.security.SslSocketConnector">
<Set name="Port">8443</Set>
<Set name="maxIdleTime">30000</Set>
<Set name="keystore"><SystemProperty name="jetty.home" default="."
/>/etc/server.jks</Set>
<Set name="password">changeit</Set>
<Set name="keyPassword">changeit</Set>
<Set name="truststore"><SystemProperty name="jetty.home" default="."
/>/etc/server.jks</Set>
<Set name="trustPassword">changeit</Set>
</New>
</Arg>
</Call>
Update the keystore name, password, key password, and jks file in the entry.
142
2 Do the following in the local host from where you add remote instance:
a Copy the .cer file created in the remote host to any of the locations.
b Import the certificate.
<CF_installation>\jre\bin\keytool.exe -importcert -keystore
"<CF_installation>\jre\lib\security\cacerts" -file selfsignedcert.cer -storepass
password
App Server Username: User name for the admin component that you specified while installing ColdFusion.
Default value is admin.
Setting up remote start and stop functionality using HTTP in Server Manager
You can set up start and stop remote instance functionality in Server Manager. To enable this feature, install Remote
Instance Administrator while installing ColdFusion.
1 Do the following in the remote host:
a In the remote host, open the ColdFusion_installtion\cfusion\jetty\etc\jetty.xml.
b Search for the string, org.mortbay.jetty.bio.SocketConnector.
c Update the host with the IP address of the remote host.
d Start the jetty server. Go to the ColdFusion_installation\cfusion\jetty directory and use jetty.exe.
You can also use the jetty services in the Windows services.
2 Open wwwroot\CFIDE\ServerManager\ServerManager.air on the local host.
3 Specify the connection details.
4 Click Start / Stop Details.
5 Select HTTP.
6 Provide the following information:
App Server Username: User name for the admin component that you specified while installing ColdFusion.
The default value is admin.
143
User name (user name of the domain on which ColdFusion application is deployed on WebLogic Server)
Password (password corresponding to the user name)
Port (port number for accessing the admin console)
Context root (name of the WAR file when no context root is specified)
ColdFusion Application Name (name of ColdFusion application deployed on WebLogic Server.)
Admin Port (port number for accessing the deployed WAR file, which is typically the administrator server port)
WebSphere-specific parameters
Deploy the wsappstartup.war file on WebSphere in the same profile where the ColdFusion instance is deployed.
The WebSphere parameters in the Start/Stop Details tab of Server Manager are:
mapping
<servlet-mapping>
<servlet-name>JNDIFactory</servlet-name>
<url-pattern>/restricted/JNDIFactory/*</url-pattern>
</servlet-mapping>
144
Format: {username}={password}
/jmx-console-roles.properties
highlighted.
145
Create Groups
Using the Server Manager, you can create groups and associate a registered or new server to one or more groups. To
create groups and associate servers to groups:
1 Click Groups > Add from the Groups menu.
2 In the Add Group dialog box, enter the name of the new group and click Apply.
A new tab for the group is created in the right-pane of Server Manager.
To associate a server instance to a group:
1 Select the server instances and click Edit.
2 In the Edit Server dialog box, select the group to which you need to add the server instance.
3 Click Apply.
To verify that the selected server has been added to the group, click the group tab.
To edit or remove existing groups from Server Manager, click the group tab. From the Groups menu select Edit or
Remove to modify or remove a group from Server Manager.
log, click the Save Snapshot icon and save the log file.
Apart from applying settings to multiple ColdFusion servers, you can use the Server Manager to perform the following
actions:
146
Settings
Actions
Datasources
Verify an existing datasource by right-clicking the datasource in the left pane. If the verification is successful, a
green icon appears beside the data source node. Otherwise, an error message is displayed along with a red icon
beside the data source.
Verify all data sources by right-clicking the Data Sources node in the left pane.
Mappings
Scheduling Tasks
On a task:
JVM
Edit and refresh the JVM settings by right-clicking the setting in the left pane.
Edit and refresh the mail settings by right-clicking the setting in the left pane.
Chart
Edit and refresh the chart settings by right-clicking the setting in the left pane.
Memory
Edit and refresh the memory settings by right-clicking the setting in the left pane.
Server
Edit and refresh the server settings by right-clicking the setting in the left pane.
Request Tuning
Edit and refresh the request tuning configuration by right-clicking the setting in the left pane.
Logging
Edit and refresh the log settings by right-clicking the setting in the left pane.
Note: To edit any settings, first refresh them to fetch the latest setting and then edit them. The options for editing the
configuration settings are the same as in ColdFusion Administrator.
147
After the task is completed, you can save the cache log by clicking the Save Snapshot icon or remove it by clicking
Remove.
Once you apply a hot fix (.jar) to a server instance, that JAR file appears in the <ColdFusion_home>/lib/updates
directory.
Note: This is useful only if the hotfix is a JAR file. Place this JAR file under <CF_Home/lib/updates> directory. If you
place a hotfix file to any other location, then you have to implement it manually.
Polling Interval: Use this option to set the interval (in seconds) for Server Manager to check for any alerts and
warnings on ColdFusion server. In addition, if the status of your server instance on Server Manager is
Unreachable, then Server Manager tries to reconnect to the server after the specified polling interval.
Stop batch operations on error: This check box is selected by default. If you deselect this check box, Server Manager
continues to perform the batch operations even if an error occurs. Batch operations include tasks such as applying
hot fix, clearing template cache, fetching settings from server, or applying settings from one server to multiple
servers.
Alert window position: Use this drop-down list to select the position where the notifications and alerts would be
displayed in Server Manager.
Close the dialog box after receiving a server acknowledgment: Select this option to close any edited server
configuration dialog box only after receiving the acknowledgment.
Show batch progress: This option is selected by default. If you do not want to see the progress of the batch
operations at the bottom of the Server Manager window, then deselect this option.
Use inbuilt browser: By selecting this check box, you can open any server URL in the internal browser or the default
browser in system.
148
Quick View: Displays a quick snapshot of server online time, alerts, warnings, and log in status.
Detail View: Displays an elaborate server status with details about the type of alerts and the request/response time.
To view server details, expand the server row by clicking the green arrow in the right corner of that row.
Error View: Displays details about the errors that have occurred while the server instance is running. It includes
details such as error time, fault code, fault string, and fault details.
149
150
Web server is running: Before you install ColdFusion, ensure that your web server is installed and running. You
can do this by loading a page in your web browser using the HTTP protocol.
ColdFusion is running: After you install ColdFusion, use the ColdFusion Administrator to ensure that ColdFusion
is running.
Change ColdFusion user account: In Windows, ColdFusion runs under the host System account by default. If
ColdFusion application pages do not have access rights to interact with resources (remote data sources, other
application pages, COM objects), you must run ColdFusion under a specific account that provides the necessary
access rights. For details, see Change ColdFusion user account.
Analyze activity in log files: ColdFusion log files contain valuable information that can help you identify problems
with ColdFusion or with application pages in your site. For details, see Analyze server activity in log files.
document root directory, load the page in your browser, using the localhost URL, as follows:
http://127.0.0.1/myindex.htm
or
http://127.0.0.1:8500/myindex.htm (built-in web server)
3 Press Enter.
If the web server is running, the page appears, otherwise, an error message appears.
http://hostname/CFIDE/Administrator/index.cfm
where, hostname is the name of the server on which ColdFusion resides. If you are using the internal web server,
specify hostname :8500.
Note: On UNIX, the ColdFusion Administrator URL is case-sensitive. Ensure that you enter the address as shown.
3 Press Enter.
If ColdFusion is running, the ColdFusion Administrator opens.If you use ColdFusion Administrator security, a
password prompt appears.
information.
4 Click OK to save the information.
5 Click Close to close the Services window.
6 Restart the service for the changes to take effect.
151
4 When the program completes, restart your computer. ColdFusion is removed from your server.
Note: Uninstalling ColdFusion patches from the ColdFusion Administrator is not supported for J2EE deployments.
Remove ColdFusion from UNIX
1 Log in as root.
2 Enter the following command to go to the cf_root/uninstall directory: cd cf_root/uninstall
3 Enter the following command:
./ uninstall.shColdFusion is removed from your server.
152
During installation, you typically start ColdFusion services and processes, and configure them to start and run
whenever you start your system. After you perform any of the following actions in the ColdFusion Administrator, stop
and restart ColdFusion services:
153
performance monitoring.
2 Configure the Performance Monitor.
After you enable performance monitoring, you can configure the Performance Monitor.
Configuration
After you enable performance monitoring, you can configure the Performance Monitor.
1 Open the Performance Monitor window by selecting Start > Control Panel > Administrative Tools > Performance.
2 Click the Add (+) button. The Add Counters window appears.
3 In the Performance Object drop-down list box, select ColdFusion Server. In the Counter list, select the counters
that you want to use. To select multiple counters, hold down the Control key as you click.
4 Click Add. The Performance Monitor begins to run. The display attributes apply to all counters.
5 Click Close.
To quickly see the status of all the servers you are monitoring, click Quick View. For each server you are monitoring,
the Multiserver Monitor displays the server name, port, how long the server has been running, and whether there are
any alerts.
154
To see a detailed status of all the servers you are monitoring, click Detailed View.
The detailed view lists each server. To see details about a server in the list, highlight it. The details appear at the bottom
of the page.To see information about any server errors, click Errors.
Note: The errors listed on this page include only server errors. Application errors appear in the individual Server Monitor
on the Summary page.
If you register some servers in the Multiserver Monitor served by 127.0.0.1, and then open a Multiserver Monitor
served by localhost, the servers are not considered to be the same servers. This is because Flash creates different shared
objects for these IP addresses. The information that is stored in these shared objects is saved using XOR encryption.
The master password for the Multiserver Monitor is stored using SHA1 encryption.
Mappings
Custom tag paths
These settings override the server-side settings in the ColdFusion Administrator for the specified application only.
Specifying per application settings does not change the server-wide settings. To set per application settings, you must
first enable per application settings on the Settings page of the ColdFusion Administrator. You then set the mappings
or custom tag paths in the Application.cfc file.
Custom Tags in per application settings override those defined in the ColdFusion Administrator. For example, if you
have two custom tags of the same name and they are in different locations in the Administrator and per-application
settings, the one in the per application settings is taken first.
Note: Per application settings are supported in applications that use an Application.cfc file only, not in applications that
use an Application.cfm file. The per application settings do not work if you have disabled application variables on the
Memory Variables page of the Administrator.
To set the mappings per application,
1 Select the Enable Per App Settings option on the Settings page of the ColdFusion Administrator.
2 Include code similar to the following in your Application.cfc file:
<cfset THIS.mappings["MyMap"]="c:\inetpub\myStuff">
or
<cfset StructInsert(THIS.mappings, "MyMap", "c:\inetpub\myStuff")>
155
Sort mails
Select to view specific columns
Delete mails
3 Respool mails
a To sort the mails by Subject, Sender, To, File Size, and Date columns in ascending or descending order:
b Point to the column by which you want to sort the mails
4 Click the down arrow and select the sorting order.
1
To delete or respool a mail, select the mail from the list and click Delete or Respool.
Description
Click to open the Filter dialog box so you can customize the content in the log file
viewer.
Searching file
Identifies the name of the log files that you are viewing.
Shows the actual content of the log file message, including the HTML tags, if they
exist. Many error messages are formatted with HTML tags that are rendered by the
browser. If an HTML tag exists, the raw data shows the tag attributes <p>hello</p>,
whereas not viewing the file using the raw data feature shows "hello."
Compact View
Trims the content of the error messages and increases the count of viewed log
entries from 10 to 20 per page.
Number of messages or
events
Shows the total number of messages with links to view the previous and next pages.
Severity
Level of severity: Fatal (errors that terminate the application), Error (recoverable
errors), Warning (cautionary information), and Information (details the status and
settings of the ColdFusion server.
156
Area
Description
ThreadID
Identifies the thread identification number for the event. This string is used by Adobe
Technical Support personnel to track and troubleshoot problems.
Application Name
Log Message
Note: (For UNIX users only) If you must run the deploy process as a privileged user, select the Run This Deployment
As A Specific User option. Then enter any system account name in the User name text box, and the corresponding
account password in the Password text box. The user name and password must match the existing user name and
password for this system; the deployment process runs as that user. If the user name and password do not match the
existing user name and password for this system account, the deployment procedure fails.
5 Specify a location, and click Deploy to restore the selected CAR file.
Deploy Successful The selected CAR file was successfully restored in the specified Web Application directory. Click
Close to exit from the Archive wizard.
Failed The deploy procedure was not successful. To determine the cause of the problem, review the information
appearing on the page. To further analyze why a problem occurred, click the links located on the panel. Click Close
to exit from the Archive wizard.
If the deploy operation failed, verify that the restore Web Application directory was not corrupted during the restore
operation. To restore archives to another system, the target system must have ColdFusion installed.
157