org.hibernate.LazyInitializationException from various locations

I am intercepting contentbox-security.handlers.security.doLogin so I can use FIPS Compliant encryption (which is not used byColdBox/ContentBox). Everything has been working fine, but I now am getting the following exception:

Application Execution ExceptionError Type: org.hibernate.LazyInitializationException : [N/A]

Error Messages: failed to lazily initialize a collection of role: myObject.aRelatedOneToManyObjectArray, could not initialize proxy - no Session

The same error is thrown when I save or publish a Page.

In both instances, the desired action takes place (login and publish/save respectively), but the error gets thrown instead of the desired page. The interesting part is that the myObject cfc is not related in any way to either the login sequence or the page save sequence. So I don’t know why that is even involved in either of these actions and, thus, involved in the error. myObject is a cfc within a custom module under the contentbox module. The security intercept occurs in a top-level module (the custom module folder resides under the same folder as contentbox, contentbox-admin, contentbox-security, etc.).

If I REM out ‘announceInterception(“cbadmin_onLogin”);’ in contentbox-security.handlers.security.doLogin, the error goes away. Obviously this is not desirable, and it doesn’t fix the issue in the admin area where the error is thrown when saving a page.

Since I haven’t touched the core ColdBox and ContentBox code (including page saves), I don’t believe it has anything to do with my security interceptor. As I previously noted, I don’t know why myObject is even being accessed by these operations as it has zero to do with security and zero to do with Pages. That said, I have included my definition for myObject below, as well as some system specs and the error code.

My Setup:
Server: Windows 7 64-bit (local development)

OS Version: 6.1

ColdFusion: 11,0,05,293506
Tomcat Version: 7.0.54.0
Update Level: chf11000005.jar
Adobe Driver Version: 5.1.3 (Build 000094)
Java Version: 1.8.0_25

ContentBox Core: v.2.1.0.00122

ContentBox Admin: v.2.1.0.00122

ContentBox UI: v.2.1.0.00122

ColdBox Platform: v.3.8.1.00076

myObject:

component persistent=“true” entityname=“myObject” table=“myObjectTable” cachename=“myObject” cacheuse=“read-write” extends=“contentbox.modules.myModule.model.BaseModel” discriminatorColumn=“type” {

// PROPERTIES
property name=“myObjectID” fieldtype=“id” generator=“native” setter=“false”;
property name=“type” setter=“false” update=“false” insert=“false” index=“idx_discriminator” default="";
property name=“name” notnull=“true” length=“100”;
property name=“externalID” notnull=“false” ormtype=“integer”;
property name=“isCurrent” notnull=“true” ormtype=“boolean” hint=“If false, the broadcast element is not shown in the system.”;

// O2M -> Markers
property name=“aRelatedOneToManyObjectArrays” singularName=“aRelatedOneToManyObjectArray” fieldtype=“one-to-many” type=“array” ormtype=“int” lazy=“extra” batchsize=“25” orderby=“name”
cfc=“contentbox.modules.myModule.model.objects.relatedObject” fkcolumn=“FK_relatedObjectID” inverse=“true” cascade=“all-delete-orphan”;

/************************************** PUBLIC *********************************************/

/*

  • Validate map element, returns an array of errors or no messages
    */
    array function validate(){
    var errors = [];

// Name
if( !len(name) ){ arrayAppend(errors, “Name is required”); }
if( len(name) gt 100 ){ arrayAppend(errors, “Name must be no longer than 100 characters.”); }

// External ID
if ( (!isNumeric(externalID) || externalID lt 0) && len(externalID) gt 0 ) {
arrayAppend(errors, “External ID must be empty or a whole number.”);
}

return errors;
}

/************************************** PRIVATE *********************************************/

}

BaseModel:

component persistent=“false” {

// PROPERTIES
property name=“propertiesWithGetters” default="" persistent=“false” getter=“false” setter=“false”;
property name=“propertiesWithSetters” default="" persistent=“false” getter=“false” setter=“false”;

/************************************** PUBLIC *********************************************/

public function getPropertyArray(string type){
if ( !listFindNoCase( “Get,Set”, type ) ){
throw(type=“InvalidData”,message=“The type parameter of #getMetaData(this).fullName#.getPropertyArray() must be either ““Get”” or ““Set”” (the passed value was “”#type#”").");
}

EnsureAccesorArray(type);

if (type eq “Get”) { return propertiesWithGetters; }
return propertiesWithSetters;
}

// change empty strings to nulls for fields that are nullable
public function fixNullableFields(){
NullEmptyFields( getMetaData(this) );
}

/************************************** PRIVATE *********************************************/

private function EnsureAccesorArray(string type){
if( evaluate( “isArray( propertiesWith#type#ters )” ) ) { return; }

evaluate( “propertiesWith#type#ters = arrayNew(1)” );

AddElementProperties(getMetaData(this), type);

return;
}

private function AddElementProperties(struct elementMetaData, string type)
{
if (StructKeyExists(elementMetaData, “properties”))
{
var propertiesArray = elementMetaData.properties;

for ( objProperty in propertiesArray ){

// skip non-persistant properties
if ( structKeyExists( objProperty, “PERSISTENT” ) and !objProperty.PERSISTENT ){ continue; }

// handle related objects
if ( isObject( evaluate( “get#objProperty.name#()” ) ) && structKeyExists( objProperty, “fieldType”) && objProperty.fieldType eq “many-to-one” ){

if ( !structKeyExists( objProperty, “#type#ter” ) or objProperty["#type#ter"] ){
var infoStruct = structNew();
infoStruct.propertyName = objProperty.name;
infoStruct.propertyColumn = objProperty.fkColumn;

evaluate( “arrayAppend( propertiesWith#type#ters, infoStruct )” );
continue;
}
}

// skip non-simple values as those will need to be retrieved in another fashion
if ( !isSimpleValue( evaluate( “get#objProperty.name#()” ) ) && ( !structKeyExists(objProperty, “ORMTYPE” ) ) ){

// Add null values
if ( isNull( evaluate( “get#objProperty.name#()”) ) )
{
evaluate( “arrayAppend( propertiesWith#type#ters, objProperty.name )” );
}

// otherwise skip non-simple values as those will need to be retrieved in another fashion
continue;
}

if ( !structKeyExists( objProperty, “#type#ter” ) or objProperty["#type#ter"] ){
evaluate( “arrayAppend( propertiesWith#type#ters, objProperty.name )” );
continue;
}
}
}

if (StructKeyExists(elementMetaData, “extends”) and not listLast( elementMetaData.extends.name, “.” ) eq “BaseModel” )
{
AddElementProperties(elementMetaData.extends, type);
}
return;
}

private function NullEmptyFields(struct elementMetaData)
{
if (StructKeyExists(elementMetaData, “properties”))
{
var propertiesArray = elementMetaData.properties;

for ( objProperty in propertiesArray ){

if ( structKeyExists( objProperty, “notnull” ) && objProperty.notnull eq false and !len( evaluate( “get#objProperty.name#()” ) ) ){
evaluate( “#objProperty.name# = (JavaCast( ‘null’, 0 ))” );
}
}
}

if (StructKeyExists(elementMetaData, “extends”) and not listLast( elementMetaData.extends.name, “.” ) eq “BaseModel” )
{
NullEmptyFields(elementMetaData.extends);
}

return;
}

}

The Error:

Oops! exception Encountered### Application Execution ExceptionError Type: org.hibernate.LazyInitializationException : [N/A]

Error Messages: failed to lazily initialize a collection of role: myObject.aRelatedOneToManyObjectArray, could not initialize proxy - no Session

Tag Context:
ID: CFTHREAD
LINE: 331
Template: C:\coldboxRoot\system\web\context\InterceptorState.cfc
ID: CF_UDFMETHOD
LINE: 257
Template: C:\coldboxRoot\system\web\context\InterceptorState.cfc
ID: CF_UDFMETHOD
LINE: 121
Template: C:\coldboxRoot\system\web\context\InterceptorState.cfc
ID: CF_TEMPLATEPROXY
LINE: 142
Template: C:\coldboxRoot\system\web\services\InterceptorService.cfc
ID: CF_TEMPLATEPROXY
LINE: 228
Template: C:\coldboxRoot\system\FrameworkSupertype.cfc
ID: CF_UDFMETHOD
LINE: 280
Template: C:\inetpub\wwwroot\site\modules\contentbox-admin\handlers\pages.cfc
ID: CFINVOKE
LINE: 764
Template: C:\coldboxRoot\system\web\Controller.cfc
ID: CF_UDFMETHOD
LINE: 648
Template: C:\coldboxRoot\system\web\Controller.cfc
ID: CF_TEMPLATEPROXY
LINE: 236
Template: C:\coldboxRoot\system\Coldbox.cfc
ID: CF_TEMPLATEPROXY
LINE: 134
Template: C:\inetpub\wwwroot\site\Application.cfc
Framework Snapshot
Current Event: contentbox-admin:pages.save
Current Layout: N/A (Module: )
Current View: N/A
Bug Date: 09/15/2015 02:16:30 PM
Coldfusion ID: CFID=16839 ; CFToken=6d5d8d8bf7168f36-FB9F872D-01FF-C6B5-0E991BC26E4F49D9 ; JSessionID=MY_SITE-16CF9D7FA0B52A59451175B0D2231E12_16839_6d5d8d8bf7168f36-FB9F872D-01FF-C6B5-0E991BC26E4F49D9
Template Path : C:\inetpub\wwwroot\site\index.cfm
Path Info : /site/cbadmin/pages/save
Host & Server: localhost PCNAME
Query String:
Referrer: http://localhost/site/cbadmin/pages/editor/contentID/3137
Browser: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36
Remote Address: ::1
Form variables:
ORDER: 0
PUBLISHEDHOUR: 14
CUSTOMFIELDVALUES:
CUSTOMFIELDSCOUNT: 0
LAYOUT: pages
PASSWORDPROTECTION:
EXCERPT:
CREATORID: 1
SSLONLY: No
PARENTPAGE: 3060
CACHETIMEOUT: 0
PUBLISHEDDATE: 2014-10-31
ALLOWCOMMENTS: No
MOBILELAYOUT:
CONTENTID: 3137
MARKUP: HTML
ISPUBLISHED: true
CACHELASTACCESSTIMEOUT: 0
CONTENTTYPE: Page
SLUG: some-slug
EXPIREHOUR:
HTMLDESCRIPTION:
CONTENT:

Some content


NEWCATEGORIES:
PUBLISHEDMINUTE: 57
CACHELAYOUT: No
CACHE: No
SHOWINMENU: Yes
EXPIREDATE:
OLD_VERSION: 24053
TITLE: Some Page
EXPIREMINUTE:
CHANGELOG:
CUSTOMFIELDKEYS:
VERSION: 24054
CATEGORY_19: 16
HTMLKEYWORDS:
Session Storage:
loggedInAuthorID: 1
Cookies:
_gauges_unique_year: 1
_gauges_unique: 1
s_fid: 095B57E57A205990-1388E03083159C59
_ga: GA1.1.431707552.1427140822
JSESSIONID: 49744AE04744179E236B043FFEFAEBE7.cfusion
CFID: 16839
CFTOKEN: 6d5d8d8bf7168f36-FB9F872D-01FF-C6B5-0E991BC26E4F49D9
mySiteCookie: {“someVariable”:“2022”}
DEFAULTLOCALE: en_US
COLDBOX_DEBUGMODE_94E598A033BE469E6B65595A596993F6: 302A1547B63262C242043DBC662F3F81B076267F7AC3C83B6864B09E84E0E087
_pk_id.1.1fff: 74bcaf736941f2e2.1418997348.335.1442340428.1442332674.
_pk_ses.1.1fff: *
Stack Trace:

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: myObject.aRelatedOneToManyObjectArray, could not initialize proxy - no Session
	at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:566)
	at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:186)
	at org.hibernate.collection.internal.AbstractPersistentCollection.readSize(AbstractPersistentCollection.java:137)
	at org.hibernate.collection.internal.PersistentBag.size(PersistentBag.java:242)
	at coldfusion.runtime.ObjectDuplicator.duplicateList(ObjectDuplicator.java:179)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:99)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.orm.hibernate.CFCObjectProxy.duplicate(CFCObjectProxy.java:268)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.ObjectDuplicator.duplicateList(ObjectDuplicator.java:185)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:99)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:142)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.Struct.duplicate(Struct.java:153)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:102)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.Struct.duplicate(Struct.java:153)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:102)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.Struct.duplicate(Struct.java:153)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:102)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:142)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.Struct.duplicate(Struct.java:153)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:102)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.Struct.duplicate(Struct.java:153)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:102)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.Struct.duplicate(Struct.java:153)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:102)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.Struct.duplicate(Struct.java:153)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:102)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.Struct.duplicate(Struct.java:153)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:102)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:142)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.Struct.duplicate(Struct.java:153)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:102)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.Struct.duplicate(Struct.java:153)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:102)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.Struct.duplicate(Struct.java:153)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:102)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.Struct.duplicate(Struct.java:153)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:102)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.Struct.duplicate(Struct.java:153)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:102)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.Struct.duplicate(Struct.java:153)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:102)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.Struct.duplicate(Struct.java:153)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:102)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.ObjectDuplicator.duplicateList(ObjectDuplicator.java:185)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:99)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.TemplateProxy.duplicateScope(TemplateProxy.java:2567)
	at coldfusion.runtime.TemplateProxy.duplicate(TemplateProxy.java:2542)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:125)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.runtime.Struct.duplicate(Struct.java:153)
	at coldfusion.runtime.ObjectDuplicator._duplicate(ObjectDuplicator.java:102)
	at coldfusion.runtime.ObjectDuplicator.duplicate(ObjectDuplicator.java:78)
	at coldfusion.util.CaseInsensitiveMap.duplicate(CaseInsensitiveMap.java:237)
	at coldfusion.util.CaseInsensitiveMap.duplicate(CaseInsensitiveMap.java:217)
	at coldfusion.tagext.lang.ThreadTag.setAttributeCollection(ThreadTag.java:167)
	at coldfusion.tagext.lang.ThreadTag.setAttributecollection(ThreadTag.java:150)
	at cfInterceptorState2ecfc160708610$funcINVOKERASYNC.runFunction(C:\coldboxRoot\system\web\context\InterceptorState.cfc:331)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:487)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:420)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:383)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:334)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:533)
	at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2810)
	at cfInterceptorState2ecfc160708610$funcPROCESSSYNC.runFunction(C:\coldboxRoot\system\web\context\InterceptorState.cfc:257)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:487)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:420)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:383)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:334)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:533)
	at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2810)
	at cfInterceptorState2ecfc160708610$funcPROCESS.runFunction(C:\coldboxRoot\system\web\context\InterceptorState.cfc:121)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:487)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:420)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:383)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:334)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:533)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:648)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:457)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2424)
	at cfInterceptorService2ecfc443532169$funcPROCESSSTATE.runFunction(C:\coldboxRoot\system\web\services\InterceptorService.cfc:142)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:487)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:420)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:383)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:334)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:533)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:648)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:457)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2424)
	at cfFrameworkSupertype2ecfc1468497528$funcANNOUNCEINTERCEPTION.runFunction(C:\coldboxRoot\system\FrameworkSupertype.cfc:228)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:487)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:420)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:383)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:334)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:231)
	at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2845)
	at cfpages2ecfc1218934885$funcSAVE.runFunction(C:\inetpub\wwwroot\site\modules\contentbox-admin\handlers\pages.cfc:280)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:487)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:383)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:334)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:533)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:648)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:457)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2424)
	at coldfusion.tagext.lang.InvokeTag.doEndTag(InvokeTag.java:406)
	at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2992)
	at cfController2ecfc1307868152$funcINVOKER.runFunction(C:\coldboxRoot\system\web\Controller.cfc:764)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:487)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:420)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:383)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:334)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:231)
	at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2845)
	at cfController2ecfc1307868152$funcRUNEVENT.runFunction(C:\coldboxRoot\system\web\Controller.cfc:648)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:487)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:420)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:383)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:334)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:533)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:648)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:457)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2424)
	at cfColdbox2ecfc1989802807$funcPROCESSCOLDBOXREQUEST.runFunction(C:\coldboxRoot\system\Coldbox.cfc:236)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:487)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:420)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:383)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:334)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:231)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:643)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:432)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:402)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2483)
	at cfApplication2ecfc1865587761$funcONREQUESTSTART.runFunction(C:\inetpub\wwwroot\site\Application.cfc:134)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:487)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:420)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:383)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:334)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:231)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:643)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:432)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:402)
	at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:108)
	at coldfusion.runtime.AppEventInvoker.onRequestStart(AppEventInvoker.java:279)
	at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:455)
	at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:42)
	at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
	at coldfusion.filter.PathFilter.invoke(PathFilter.java:142)
	at coldfusion.filter.LicenseFilter.invoke(LicenseFilter.java:30)
	at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:94)
	at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
	at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
	at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:58)
	at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
	at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
	at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62)
	at coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java:151)
	at coldfusion.CfmServlet.service(CfmServlet.java:219)
	at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
	at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at coldfusion.inspect.weinre.MobileDeviceDomInspectionFilter.doFilter(MobileDeviceDomInspectionFilter.java:121)
	at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:422)
	at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:199)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:745)

Hi, I’m running out the door right now so I don’t have an answer to your error, but can you explain (possibly in a new ticket) what ContentBox would need to support to have FIPS compliant encryption built in? If that would make ContentBox more attractive to government it could be considered for the core.

Thanks!

~Brad

ColdBox Platform Evangelist
Ortus Solutions, Corp

E-mail: brad@coldbox.org
ColdBox Platform: http://www.coldbox.org
Blog: http://www.codersrevolution.com

Anyone have any ideas?