Installation guide

6 Miscellaneous
There are various other aspects of working with ColdFusion and CFML that may be
slightly different in BlueDragon, but don’t fit neatly into a discussion of tags or functions.
6.1 Integrating JSP/Servlets Alongside CFML Templates
BlueDragon Server JX and BlueDragon/J2EE both allow you to execute JSPs and serv-
lets alongside your CFML templates. ColdFusion MX requires the Enterprise edition for
the same capability. For more information on CFML/J2EE integration, see the
BlueDragon User Guide.
6.2 CFLOG File Placement
When using CFLOG in BlueDragon Server and Server JX, logs are written to the
work\cflog directory of the BlueDragon installation directory. For BlueDragon/J2EE,
logs are written to the
WEB-INF\bluedragon\work\cflog\ directory of the J2EE web
application.
6.3 XML Handling
There are a few ways in which BlueDragon supports XML in enhanced ways over Cold-
Fusion. Rather than point these out with respect to particular tags or functions, this
section introduces these enhancements.
6.3.1 Case Sensitivity
XML case sensitivity is an optional parameter that can be passed to
<cfxml> and
XMLparse(). The created XML object then requires case sensitive treatment when
accessing nodes.
CFMX won't allow you to access an XML object using dot notation when you create it
using the case sensitive option, even if you use proper case. The error returned indicates
that CFMX is uppercasing the dot notated name, complaining that it cannot find the
uppercased value in the XML object. It won't find it when comparing on a case sensitive
basis. This operation is contrary to the ColdFusion documentation.
More specifically, in CFMX, using case sensitive XML objects forces you to use
myDoc["Root"]["FirstNode"] notation. CFMX uppercases all their nodes so you
cannot use normal dot notation when case sensitivity is turned on. In BlueDragon, we
support both bracket and dot notation with case sensitive and case insensitive XML
objects.
6.3.2 Assignment of New Nodes
CFMX does not allow adding nodes via assignment unless both the LHS (left hand side)
node name and RHS node name are identical. BlueDragon does. In the event of a
mismatch, BlueDragon lets the RHS node name be the name of the appended node.
BlueDragon 6.1 CFML Compatibility and Reference Guide 36