RE: [coldbox:16163] [coldbox 3.5.2] Plugin of Mark Mandel's asyncHTTP

63 views
Skip to first unread message

br...@bradwood.com

unread,
Oct 4, 2012, 2:14:14 PM10/4/12
to col...@googlegroups.com
Can you provide the FULL stack trace.  Java Errors can often be masking a lower level error.  Scroll to the bottom and see if there is a "Caused By" at the bottom of the stack trace.

Thanks!

~Brad

ColdBox Platform Evangelist
Ortus Solutions, Corp

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


-------- Original Message --------
Subject: [coldbox:16163] [coldbox 3.5.2] Plugin of Mark Mandel's
asyncHTTP
From: Tom Van Schoor <tom.van...@gmail.com>
Date: Thu, October 04, 2012 12:35 pm
To: col...@googlegroups.com

Hey Coldboxers,

I have a very puzzling problem with a plugin I am writing...

Firstly the plugin is based on Mark Mandel's asyncHTTP project that you can download here:

Here is my directory structure for the plugin:

--plugins
-- -- AsyncHTTP-lib
-- -- -- asyncHTTP.jar 
-- -- AsyncHTTP.cfc
-- -- ExternalJavaLoader (FIX)


Here is a working version of the plugin:

/**
* Provides an Asynchronous HTTP service
*/
component extends="coldbox.system.Plugin" singleton="true"{
/* original */ //property name="jl" inject="coldbox:plugin:JavaLoader";
property name="asyncHTTP";

AsyncHTTP function init(required any controller){
super.init(arguments.controller);
// Plugin Properties
setPluginName("AsyncHTTP");
setPluginVersion("1.0");
setPluginDescription("Provides an Asynchronous HTTP service");
setPluginAuthor("Mark Mandel - Tom Van Schoor");
return this;
}
function onDIComplete(){
var path = getDirectoryFromPath(getMetaData(this).path);
/* fix */ var jl = createObject("component", "ExternalJavaLoader").init([path & "AsyncHTTP-lib\asyncHTTP.jar"]);
/* original */ //jl.appendPaths(path & "\AsyncHTTP-lib");
asyncHTTP = jl.create("com.compoundtheory.asyncHTTP.AsyncHTTP").init();
}
public void function get(required String url){
var URLObject = createObject("java", "java.net.URL").init(arguments.url);
asyncHTTP.get(URLObject);
}
public void function post(required String url, Struct formData = {}){
var URLObject = createObject("java", "java.net.URL").init(arguments.url);
cleanFormData(arguments.formData);
asyncHTTP.post(URLObject, formData);
}
private void function cleanFormData(required Struct formData){
for(var key in arguments.formData){
arguments.formData[key] = JavaCast("string", arguments.formData[key]);
}
}
}

As you can see on the line where it says /* fix */ I am using createObject to initialize an ExternalJavaLoader. It is actually the JavaLoader that comes with the original asyncHTTP project that I renamed so it doesn't clash with the coldbox plugin.

This plugin works, so hooray! But I would like to use the built in JavaLoader that comes with coldbox...

To change the code to use the built in JavaLoader just comment out the /* fix */ and un-comment the /* original */ code...

It will now throw the error: 

Application Execution Exception

Error Type: Object : [N/A]
Error Messages: Object instantiation exception.
An exception occurred while instantiating a Java object. The class must not be an interface or an abstract class. Error: ''.

Yet if you look at the source code that comes with the original project; the com.compoundtheory.asyncHTTP.AsyncHTTP is a normal class; not an interface nor abstract...
I find that very strange...

Ideas are more then welcome?

--
Kind regards,
Tom Van Schoor

--
--
You received this message because you are subscribed to the Google Groups "ColdBox Platform" group.
To post to this group, send email to col...@googlegroups.com
To unsubscribe from this group, send email to coldbox-u...@googlegroups.com
For more options, visit this group at http://groups-beta.google.com/group/coldbox
For News, visit http://blog.coldbox.org
For Documentation, visit http://wiki.coldbox.org
 
 
 

Tom Van Schoor

unread,
Oct 4, 2012, 2:32:57 PM10/4/12
to col...@googlegroups.com
Hi Brad,

Sure thing:

Oops! Exception Encountered

Application Execution Exception

Error Type: Object : [N/A]
Error Messages: Object instantiation exception.
An exception occurred while instantiating a Java object. The class must not be an interface or an abstract class. Error: ''.
Tag Context:
ID:CF_JAVAPROXY
LINE:329
Template:E:\www\development\coldbox\system\core\javaloader\JavaLoader.cfc
ID: CF_UDFMETHOD
LINE: 87
Template:E:\www\development\coldbox\system\core\javaloader\JavaLoader.cfc
ID: CF_TEMPLATEPROXY
LINE: 103
Template:E:\www\development\coldbox\system\plugins\JavaLoader.cfc
ID: CF_TEMPLATEPROXY
LINE: 26
Template:E:\www\development\plugins\AsyncHTTP.cfc
ID:CFINVOKE
LINE:170
Template:E:\www\development\coldbox\system\core\dynamic\MixerUtil.cfc
ID: CFINVOKE
LINE: 550
Template:E:\www\development\coldbox\system\ioc\Injector.cfc
ID:CF_UDFMETHOD
LINE:481
Template:E:\www\development\coldbox\system\ioc\Injector.cfc
ID:CF_TEMPLATEPROXY
LINE:57
Template:E:\www\development\coldbox\system\ioc\scopes\Singleton.cfc
ID: CF_TEMPLATEPROXY
LINE: 262
Template:E:\www\development\coldbox\system\ioc\Injector.cfc
ID:CF_TEMPLATEPROXY
LINE:137
Template:E:\www\development\coldbox\system\web\services\PluginService.cfc
ID: CF_UDFMETHOD
LINE: 153
Template:E:\www\development\coldbox\system\web\services\PluginService.cfc
ID: CF_TEMPLATEPROXY
LINE: 357
Template:E:\www\development\coldbox\system\web\Controller.cfc
ID: CF_TEMPLATEPROXY
LINE: 179
Template:E:\www\development\coldbox\system\ioc\dsl\ColdBoxDSL.cfc
ID: CF_UDFMETHOD
LINE: 41
Template:E:\www\development\coldbox\system\ioc\dsl\ColdBoxDSL.cfc
ID: CF_TEMPLATEPROXY
LINE: 320
Template:E:\www\development\coldbox\system\ioc\Builder.cfc
ID:CF_TEMPLATEPROXY
LINE:586
Template:E:\www\development\coldbox\system\ioc\Injector.cfc
ID:CF_UDFMETHOD
LINE:473
Template:E:\www\development\coldbox\system\ioc\Injector.cfc
ID:CF_TEMPLATEPROXY
LINE:33
Template:E:\www\development\coldbox\system\ioc\scopes\NoScope.cfc
ID: CF_TEMPLATEPROXY
LINE: 262
Template:E:\www\development\coldbox\system\ioc\Injector.cfc
ID:CF_TEMPLATEPROXY
LINE:120
Template:E:\www\development\coldbox\system\web\services\HandlerService.cfc
ID: CF_UDFMETHOD
LINE: 141
Template:E:\www\development\coldbox\system\web\services\HandlerService.cfc
ID: CF_TEMPLATEPROXY
LINE: 533
Template:E:\www\development\coldbox\system\web\Controller.cfc
ID: CF_TEMPLATEPROXY
LINE: 236
Template:E:\www\development\coldbox\system\Coldbox.cfc
ID:CF_UDFMETHOD
LINE:44
Template:E:\www\development\AsyncHTTPPlugin\Application.cfc
Framework Snapshot
Current Event: MyTest.index
Current Layout:N/A (Module: )
Current View:N/A
Bug Date:10/04/2012 08:28:50 PM
Coldfusion ID:CFID=4721 ; CFToken=9b0dae283740de25-C24DA08B-C649-68A5-B578C6B37618E686 ; JSessionID=9E615A7DAB3EFF3B27EA49916CBE3F95_4721_9b0dae283740de25-C24DA08B-C649-68A5-B578C6B37618E686
Template Path : E:\www\development\AsyncHTTPPlugin\index.cfm
Path Info :/MyTest
Host & Server:fenix.tutuka.com fenix
Query String:fwreinit=true
Browser:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4
Remote Address:fe80:0:0:0:743a:f38a:232a:d42d
Form variables:
Session Storage:
Cookies:
COLDBOX_DEBUGMODE_8D5FA9B095A3F16B0D31671630BD484B:true
CFAUTHORIZATION_cfadmin:YWRtaW4NY2ZhZG1pbg0xMzQ5Mzc1MjE0NjM2DTNBQUM5ODJDODYxRDc3Qjg=
CFID:4721
CFTOKEN:9b0dae283740de25-C24DA08B-C649-68A5-B578C6B37618E686
CFADMIN_LASTPAGE_ADMIN:/CFIDE/administrator/settings/mappings.cfm
Stack Trace:
coldfusion.runtime.java.JavaObjectInstantiationException: Object instantiation exception.
	at coldfusion.runtime.java.JavaProxy.CreateObject(JavaProxy.java:171)
	at coldfusion.runtime.java.JavaProxy.invoke(JavaProxy.java:80)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432)
	at cfJavaLoader2ecfc1161738578$funcCREATEJAVAPROXY.runFunction(E:\www\development\coldbox\system\core\javaloader\JavaLoader.cfc:329)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
	at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2659)
	at cfJavaLoader2ecfc1161738578$funcCREATE.runFunction(E:\www\development\coldbox\system\core\javaloader\JavaLoader.cfc:87)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:660)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:469)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2373)
	at cfJavaLoader2ecfc959115136$funcCREATE.runFunction(E:\www\development\coldbox\system\plugins\JavaLoader.cfc:103)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432)
	at cfAsyncHTTP2ecfc312301500$funcONDICOMPLETE.runFunction(E:\www\development\plugins\AsyncHTTP.cfc:26)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518)
	at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2624)
	at coldfusion.tagext.lang.InvokeTag.doEndTag(InvokeTag.java:488)
	at cfMixerUtil2ecfc928727360$funcINVOKERMIXIN.runFunction(E:\www\development\coldbox\system\core\dynamic\MixerUtil.cfc:170)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:660)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:469)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2373)
	at coldfusion.tagext.lang.InvokeTag.doEndTag(InvokeTag.java:402)
	at cfInjector2ecfc202046305$funcPROCESSAFTERCOMPLETEDI.runFunction(E:\www\development\coldbox\system\ioc\Injector.cfc:550)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
	at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2659)
	at cfInjector2ecfc202046305$funcAUTOWIRE.runFunction(E:\www\development\coldbox\system\ioc\Injector.cfc:481)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:660)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:469)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2373)
	at cfSingleton2ecfc423021476$funcGETFROMSCOPE.runFunction(E:\www\development\coldbox\system\ioc\scopes\Singleton.cfc:57)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432)
	at cfInjector2ecfc202046305$funcGETINSTANCE.runFunction(E:\www\development\coldbox\system\ioc\Injector.cfc:262)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432)
	at cfPluginService2ecfc164094008$funcNEW.runFunction(E:\www\development\coldbox\system\web\services\PluginService.cfc:137)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518)
	at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2624)
	at cfPluginService2ecfc164094008$funcGET.runFunction(E:\www\development\coldbox\system\web\services\PluginService.cfc:153)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432)
	at cfController2ecfc291723983$funcGETPLUGIN.runFunction(E:\www\development\coldbox\system\web\Controller.cfc:357)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:660)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:469)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2373)
	at cfColdBoxDSL2ecfc496544095$funcGETCOLDBOXDSL.runFunction(E:\www\development\coldbox\system\ioc\dsl\ColdBoxDSL.cfc:179)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518)
	at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2624)
	at cfColdBoxDSL2ecfc496544095$funcPROCESS.runFunction(E:\www\development\coldbox\system\ioc\dsl\ColdBoxDSL.cfc:41)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:660)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:469)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2373)
	at cfBuilder2ecfc1340264557$funcBUILDDSLDEPENDENCY.runFunction(E:\www\development\coldbox\system\ioc\Builder.cfc:320)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432)
	at cfInjector2ecfc202046305$funcPROCESSINJECTION.runFunction(E:\www\development\coldbox\system\ioc\Injector.cfc:586)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
	at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2659)
	at cfInjector2ecfc202046305$funcAUTOWIRE.runFunction(E:\www\development\coldbox\system\ioc\Injector.cfc:473)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:660)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:469)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2373)
	at cfNoScope2ecfc1300468643$funcGETFROMSCOPE.runFunction(E:\www\development\coldbox\system\ioc\scopes\NoScope.cfc:33)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432)
	at cfInjector2ecfc202046305$funcGETINSTANCE.runFunction(E:\www\development\coldbox\system\ioc\Injector.cfc:262)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432)
	at cfHandlerService2ecfc2033150918$funcNEWHANDLER.runFunction(E:\www\development\coldbox\system\web\services\HandlerService.cfc:120)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
	at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2659)
	at cfHandlerService2ecfc2033150918$funcGETHANDLER.runFunction(E:\www\development\coldbox\system\web\services\HandlerService.cfc:141)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432)
	at cfController2ecfc291723983$funcRUNEVENT.runFunction(E:\www\development\coldbox\system\web\Controller.cfc:533)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:660)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:469)
	at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2373)
	at cfColdbox2ecfc321688256$funcPROCESSCOLDBOXREQUEST.runFunction(E:\www\development\coldbox\system\Coldbox.cfc:236)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
	at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2659)
	at cfApplication2ecfc661981502$funcONREQUESTSTART.runFunction(E:\www\development\AsyncHTTPPlugin\Application.cfc:44)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
	at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
	at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
	at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
	at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
	at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444)
	at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414)
	at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:108)
	at coldfusion.runtime.AppEventInvoker.onRequestStart(AppEventInvoker.java:278)
	at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:411)
	at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)
	at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
	at coldfusion.filter.PathFilter.invoke(PathFilter.java:112)
	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:46)
	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.CfmServlet.service(CfmServlet.java:219)
	at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	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:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:414)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at coldfusion.runtime.java.JavaProxy.CreateObject(JavaProxy.java:166)
	... 291 more
Caused by: java.lang.NoClassDefFoundError: HTTPClient/ProtocolNotSuppException
	at java.lang.Class.getDeclaredFields0(Native Method)
	at java.lang.Class.privateGetDeclaredFields(Class.java:2291)
	at java.lang.Class.privateGetPublicFields(Class.java:2324)
	at java.lang.Class.getFields(Class.java:1359)
	at coldfusion.runtime.java.ObjectHandler.Initialize(ObjectHandler.java:35)
	at coldfusion.runtime.java.ObjectHandler.(ObjectHandler.java:30)
	at coldfusion.runtime.java.ReflectionCache.get(ReflectionCache.java:38)
	at coldfusion.runtime.java.JavaProxy.(JavaProxy.java:35)
	... 296 more
Caused by: java.lang.ClassNotFoundException: HTTPClient.ProtocolNotSuppException
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
	at java.lang.ClassLoader.findSystemClass(ClassLoader.java:915)
	at com.compoundtheory.classloader.NetworkClassLoader.loadClass(NetworkClassLoader.java:473)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
	... 304 more
Extra Information Dump
[N/A]
 ColdBox Tracer Messages
Message:
INFO 08:28:50.36 PM coldbox.system.cache.providers.CacheBoxColdBoxProvider 
CacheBox Cache: default has been initialized successfully for operation
Message:
INFO 08:28:50.41 PM coldbox.system.cache.providers.CacheBoxColdBoxProvider 
CacheBox Cache: TEMPLATE has been initialized successfully for operation
Message:
ERROR 08:28:50.640 PM Your app name here 
Application Execution Exception CFErrorType=Object CFDetails=An exception occurred while instantiating a Java object. The class must not be an interface or an abstract class. Error: ''. CFMessage=Object instantiation exception. CFStackTrace=coldfusion.runtime.java.JavaObjectInstantiationException: Object instantiation exception. at coldfusion.runtime.java.JavaProxy.CreateObject(JavaProxy.java:171) at coldfusion.runtime.java.JavaProxy.invoke(JavaProxy.java:80) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfJavaLoader2ecfc1161738578$funcCREATEJAVAPROXY.runFunction(E:\www\development\coldbox\system\core\javaloader\JavaLoader.cfc:329) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2659) at cfJavaLoader2ecfc1161738578$funcCREATE.runFunction(E:\www\development\coldbox\system\core\javaloader\JavaLoader.cfc:87) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:660) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:469) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2373) at cfJavaLoader2ecfc959115136$funcCREATE.runFunction(E:\www\development\coldbox\system\plugins\JavaLoader.cfc:103) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfAsyncHTTP2ecfc312301500$funcONDICOMPLETE.runFunction(E:\www\development\plugins\AsyncHTTP.cfc:26) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2624) at coldfusion.tagext.lang.InvokeTag.doEndTag(InvokeTag.java:488) at cfMixerUtil2ecfc928727360$funcINVOKERMIXIN.runFunction(E:\www\development\coldbox\system\core\dynamic\MixerUtil.cfc:170) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:660) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:469) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2373) at coldfusion.tagext.lang.InvokeTag.doEndTag(InvokeTag.java:402) at cfInjector2ecfc202046305$funcPROCESSAFTERCOMPLETEDI.runFunction(E:\www\development\coldbox\system\ioc\Injector.cfc:550) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2659) at cfInjector2ecfc202046305$funcAUTOWIRE.runFunction(E:\www\development\coldbox\system\ioc\Injector.cfc:481) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:660) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:469) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2373) at cfSingleton2ecfc423021476$funcGETFROMSCOPE.runFunction(E:\www\development\coldbox\system\ioc\scopes\Singleton.cfc:57) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfInjector2ecfc202046305$funcGETINSTANCE.runFunction(E:\www\development\coldbox\system\ioc\Injector.cfc:262) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfPluginService2ecfc164094008$funcNEW.runFunction(E:\www\development\coldbox\system\web\services\PluginService.cfc:137) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2624) at cfPluginService2ecfc164094008$funcGET.runFunction(E:\www\development\coldbox\system\web\services\PluginService.cfc:153) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfController2ecfc291723983$funcGETPLUGIN.runFunction(E:\www\development\coldbox\system\web\Controller.cfc:357) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:660) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:469) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2373) at cfColdBoxDSL2ecfc496544095$funcGETCOLDBOXDSL.runFunction(E:\www\development\coldbox\system\ioc\dsl\ColdBoxDSL.cfc:179) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2624) at cfColdBoxDSL2ecfc496544095$funcPROCESS.runFunction(E:\www\development\coldbox\system\ioc\dsl\ColdBoxDSL.cfc:41) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:660) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:469) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2373) at cfBuilder2ecfc1340264557$funcBUILDDSLDEPENDENCY.runFunction(E:\www\development\coldbox\system\ioc\Builder.cfc:320) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfInjector2ecfc202046305$funcPROCESSINJECTION.runFunction(E:\www\development\coldbox\system\ioc\Injector.cfc:586) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2659) at cfInjector2ecfc202046305$funcAUTOWIRE.runFunction(E:\www\development\coldbox\system\ioc\Injector.cfc:473) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:660) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:469) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2373) at cfNoScope2ecfc1300468643$funcGETFROMSCOPE.runFunction(E:\www\development\coldbox\system\ioc\scopes\NoScope.cfc:33) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfInjector2ecfc202046305$funcGETINSTANCE.runFunction(E:\www\development\coldbox\system\ioc\Injector.cfc:262) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfHandlerService2ecfc2033150918$funcNEWHANDLER.runFunction(E:\www\development\coldbox\system\web\services\HandlerService.cfc:120) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2659) at cfHandlerService2ecfc2033150918$funcGETHANDLER.runFunction(E:\www\development\coldbox\system\web\services\HandlerService.cfc:141) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfController2ecfc291723983$funcRUNEVENT.runFunction(E:\www\development\coldbox\system\web\Controller.cfc:533) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:660) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:469) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2373) at cfColdbox2ecfc321688256$funcPROCESSCOLDBOXREQUEST.runFunction(E:\www\development\coldbox\system\Coldbox.cfc:236) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2659) at cfApplication2ecfc661981502$funcONREQUESTSTART.runFunction(E:\www\development\AsyncHTTPPlugin\Application.cfc:44) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414) at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:108) at coldfusion.runtime.AppEventInvoker.onRequestStart(AppEventInvoker.java:278) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:411) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:112) 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:46) 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.CfmServlet.service(CfmServlet.java:219) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 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:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:414) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at coldfusion.runtime.java.JavaProxy.CreateObject(JavaProxy.java:166) ... 291 more Caused by: java.lang.NoClassDefFoundError: HTTPClient/ProtocolNotSuppException at java.lang.Class.getDeclaredFields0(Native Method) at java.lang.Class.privateGetDeclaredFields(Class.java:2291) at java.lang.Class.privateGetPublicFields(Class.java:2324) at java.lang.Class.getFields(Class.java:1359) at coldfusion.runtime.java.ObjectHandler.Initialize(ObjectHandler.java:35) at coldfusion.runtime.java.ObjectHandler.(ObjectHandler.java:30) at coldfusion.runtime.java.ReflectionCache.get(ReflectionCache.java:38) at coldfusion.runtime.java.JavaProxy.(JavaProxy.java:35) ... 296 more Caused by: java.lang.ClassNotFoundException: HTTPClient.ProtocolNotSuppException at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at java.lang.ClassLoader.findSystemClass(ClassLoader.java:915) at com.compoundtheory.classloader.NetworkClassLoader.loadClass(NetworkClassLoader.java:473) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 304 more CFTagContext=ID: CF_JAVAPROXY; LINE: 329; TEMPLATE: E:\www\development\coldbox\system\core\javaloader\JavaLoader.cfc ID: CF_UDFMETHOD; LINE: 87; TEMPLATE: E:\www\development\coldbox\system\core\javaloader\JavaLoader.cfc ID: CF_TEMPLATEPROXY; LINE: 103; TEMPLATE: E:\www\development\coldbox\system\plugins\JavaLoader.cfc ID: CF_TEMPLATEPROXY; LINE: 26; TEMPLATE: E:\www\development\plugins\AsyncHTTP.cfc ID: CFINVOKE; LINE: 170; TEMPLATE: E:\www\development\coldbox\system\core\dynamic\MixerUtil.cfc ID: CFINVOKE; LINE: 550; TEMPLATE: E:\www\development\coldbox\system\ioc\Injector.cfc ID: CF_UDFMETHOD; LINE: 481; TEMPLATE: E:\www\development\coldbox\system\ioc\Injector.cfc ID: CF_TEMPLATEPROXY; LINE: 57; TEMPLATE: E:\www\development\coldbox\system\ioc\scopes\Singleton.cfc ID: CF_TEMPLATEPROXY; LINE: 262; TEMPLATE: E:\www\development\coldbox\system\ioc\Injector.cfc ID: CF_TEMPLATEPROXY; LINE: 137; TEMPLATE: E:\www\development\coldbox\system\web\services\PluginService.cfc ID: CF_UDFMETHOD; LINE: 153; TEMPLATE: E:\www\development\coldbox\system\web\services\PluginService.cfc ID: CF_TEMPLATEPROXY; LINE: 357; TEMPLATE: E:\www\development\coldbox\system\web\Controller.cfc ID: CF_TEMPLATEPROXY; LINE: 179; TEMPLATE: E:\www\development\coldbox\system\ioc\dsl\ColdBoxDSL.cfc ID: CF_UDFMETHOD; LINE: 41; TEMPLATE: E:\www\development\coldbox\system\ioc\dsl\ColdBoxDSL.cfc ID: CF_TEMPLATEPROXY; LINE: 320; TEMPLATE: E:\www\development\coldbox\system\ioc\Builder.cfc ID: CF_TEMPLATEPROXY; LINE: 586; TEMPLATE: E:\www\development\coldbox\system\ioc\Injector.cfc ID: CF_UDFMETHOD; LINE: 473; TEMPLATE: E:\www\development\coldbox\system\ioc\Injector.cfc ID: CF_TEMPLATEPROXY; LINE: 33; TEMPLATE: E:\www\development\coldbox\system\ioc\scopes\NoScope.cfc ID: CF_TEMPLATEPROXY; LINE: 262; TEMPLATE: E:\www\development\coldbox\system\ioc\Injector.cfc ID: CF_TEMPLATEPROXY; LINE: 120; TEMPLATE: E:\www\development\coldbox\system\web\services\HandlerService.cfc ID: CF_UDFMETHOD; LINE: 141; TEMPLATE: E:\www\development\coldbox\system\web\services\HandlerService.cfc ID: CF_TEMPLATEPROXY; LINE: 533; TEMPLATE: E:\www\development\coldbox\system\web\Controller.cfc ID: CF_TEMPLATEPROXY; LINE: 236; TEMPLATE: E:\www\development\coldbox\system\Coldbox.cfc ID: CF_UDFMETHOD; LINE: 44; TEMPLATE: E:\www\development\AsyncHTTPPlugin\Application.cfc

Tom Van Schoor

unread,
Oct 4, 2012, 2:37:32 PM10/4/12
to col...@googlegroups.com
Hi Brad,

Sure thing:

Oops! Exception Encountered

Application Execution Exception

Error Type: Object : [N/A]
Error Messages: Object instantiation exception.
An exception occurred while instantiating a Java object. The class must not be an interface or an abstract class. Error: ''.

br...@bradwood.com

unread,
Oct 4, 2012, 2:52:20 PM10/4/12
to col...@googlegroups.com
Looks like the "real" error is:
Caused by: java.lang.ClassNotFoundException: HTTPClient.ProtocolNotSuppException at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at java.lang.ClassLoader.findSystemClass(ClassLoader.java:915) at com.compoundtheory.classloader.NetworkClassLoader.loadClass(NetworkClassLoader.java:473) at java.lang.ClassLoader.loadClass(ClassLoader.java:247)


My first thought is that it might be a classloader issue.  I'll admit I know just enough about Java to understand how classloaders work, but not how to fix issues with them.  I had a similar error when I tried to use Tweet4J (a java library) with JavaLoader.  The class loader that JavaLoader used couldn't "see" the JaxB libraries that Tweet4J needed to create, but when I placed the Tweet4J files in the coldfusion classpath, it worked fine.

Try putting your .jar in coldfusion\lib as a test and see if that works.  If so, I'd say it's the same class loader issue.  Mark Mandel might be able to help you further with how to fix it.

Tom Van Schoor

unread,
Oct 4, 2012, 3:05:55 PM10/4/12
to col...@googlegroups.com
Thanks Brad,

The thing is; It works when I use an older JavaLoader that is not included with Coldbox and not injected using wirebox...
with the jar at exactly the same place. It is only one jar with 4 relatively simple classes.

So no DI and an old JavaLoader and it works like a charm.

If I put the jar in the coldfusion\lib I wouldn't need to use a JavaLoader so that kind of avoids the issue here..


Here the source of the JavaLoader:

<!--- Document Information -----------------------------------------------------

Title:      JavaLoader.cfc

Author:     Mark Mandel


Purpose:    Utlitity class for loading Java Classes

Usage:      

Modification Log:

Name Date Description
================================================================================
Mark Mandel 08/05/2006 Created
Mark Mandel 22/06/2006 Added verification that the path exists

------------------------------------------------------------------------------->
<cfcomponent name="JavaLoader" hint="Loads External Java Classes, while providing access to ColdFusion classes">
<cfscript>
instance = StructNew();
</cfscript>
<!------------------------------------------- PUBLIC ------------------------------------------->
<cffunction name="init" hint="Constructor" access="public" returntype="ExternalJavaLoader" output="false">
<cfargument name="loadPaths" hint="An array of diretories, or paths to .jar files to load into the classloader" type="array" default="#ArrayNew(1)#" required="no">
<cfargument name="parentClassLoader" hint="(Expert use only) The parent java.lang.ClassLoader to set when creating the URLClassLoader" type="any" default="#getClass().getClassLoader()#" required="false">
<cfscript>
var iterator = arguments.loadPaths.iterator();
var Array = createObject("java", "java.lang.reflect.Array");
var Class = createObject("java", "java.lang.Class");
var URLs = Array.newInstance(Class.forName("java.net.URL"), JavaCast("int", ArrayLen(arguments.loadPaths)));
var file = 0;
var classLoader = 0;
var counter = 0;
while(iterator.hasNext())
{
file = createObject("java", "java.io.File").init(iterator.next());
if(NOT file.exists())
{
throw("PathNotFoundException", "The path you have specified could not be found", file.getAbsolutePath() & " does not exist");
}
Array.set(URLs, JavaCast("int", counter), file.toURL());
counter = counter + 1;
}

//alternate approach to getting the system class loader
//var Thread = createObject("java", "java.lang.Thread");
//classLoader = createObject("java", "java.net.URLClassLoader").init(URLs, Thread.currentThread().getContextClassLoader());

//pass in the system loader
classLoader = createObject("java", "java.net.URLClassLoader").init(URLs, arguments.parentClassLoader);
setURLClassLoader(classLoader);

return this;
</cfscript>
</cffunction>

<cffunction name="create" hint="Retrieves a reference to the java class. To create a instance, you must run init() on this object" access="public" returntype="any" output="false">
<cfargument name="className" hint="The name of the class to create" type="string" required="Yes">
<cfscript>
var class = getURLClassLoader().loadClass(arguments.className);
return createObject("java", "coldfusion.runtime.java.JavaProxy").init(class);
</cfscript>
</cffunction>

<cffunction name="getURLClassLoader" hint="Returns the java.net.URLClassLoader in case you need access to it" access="public" returntype="any" output="false">
<cfreturn instance.ClassLoader />
</cffunction>

<cffunction name="getVersion" hint="Retrieves the version of the loader you are using" access="public" returntype="string" output="false">
<cfreturn "0.2">
</cffunction>

<!------------------------------------------- PACKAGE ------------------------------------------->

<!------------------------------------------- PRIVATE ------------------------------------------->

<cffunction name="setURLClassLoader" access="private" returntype="void" output="false">
<cfargument name="ClassLoader" type="any" required="true">
<cfset instance.ClassLoader = arguments.ClassLoader />
</cffunction>

<cffunction name="throw" access="private" hint="Throws an Exception" output="false">
<cfargument name="type" hint="The type of exception" type="string" required="Yes">
<cfargument name="message" hint="The message to accompany the exception" type="string" required="Yes">
<cfargument name="detail" type="string" hint="The detail message for the exception" required="No" default="">
<cfthrow type="#arguments.type#" message="#arguments.message#" detail="#arguments.detail#">
</cffunction>

</cfcomponent>

--
--
You received this message because you are subscribed to the Google Groups "ColdBox Platform" group.
To post to this group, send email to col...@googlegroups.com
To unsubscribe from this group, send email to coldbox-u...@googlegroups.com
For more options, visit this group at http://groups-beta.google.com/group/coldbox
For News, visit http://blog.coldbox.org
For Documentation, visit http://wiki.coldbox.org
 
 
 

Nolan Dubeau

unread,
Oct 4, 2012, 3:09:55 PM10/4/12
to col...@googlegroups.com
Tom,

do you plan on posting your plugin to forgebox when you're done?  I'd love to take a look at it.

Brad,  perhaps there is something that can be leveraged from this project for Andrew Scott's suggestion for Async Interceptor calls?

Cheers,

Nolan

Tom Van Schoor

unread,
Oct 4, 2012, 3:12:24 PM10/4/12
to col...@googlegroups.com
Hi Nolan,

I will indeed post it to forgebox when I am done.
If you want I can already give you what I have (it is working with the work-around).

Cheers,
Tom

Tom Van Schoor

unread,
Oct 4, 2012, 3:18:42 PM10/4/12
to col...@googlegroups.com
Also to give you an idea why I am doing this...

Our main Application is a REST API that needs to process requests as fast as possible.

Each request needs to be logged, but we do not want to wait for the log to complete but rather hand it over to another application on a totally different server that queues log requests using cfconcurrent (see cf.objective 2012 Marc Esher).

Our main app can't use CFHTTP to send the log to the loggingApp since CFHTTP is synchronous, therefore asyncHTTP :)

nolandubeau

unread,
Oct 4, 2012, 3:20:12 PM10/4/12
to col...@googlegroups.com
Hey Tom,

Sounds great.  you can email me at my gmail account. 

Thanks.

Nolan

nolandubeau

unread,
Oct 4, 2012, 3:23:34 PM10/4/12
to col...@googlegroups.com
Awesome.

I'm working on an API as well and this is exactly why I see the value in this plugin ;)  Nice work!

Nolan


On Thursday, 4 October 2012 14:14:17 UTC-4, Brad Wood wrote:
Can you provide the FULL stack trace.  Java Errors can often be masking a lower level error.  Scroll to the bottom and see if there is a "Caused By" at the bottom of the stack trace.

Thanks!

~Brad


br...@bradwood.com

unread,
Oct 4, 2012, 3:23:59 PM10/4/12
to col...@googlegroups.com
That would be interesting, but would require us to map a URL to an interception point and would also complicate persisting complex data types for the interceptor to use.  Our plan was to look into CFThread to achieve the asynchronous execution, but we can keep this in mind.

Thanks!

~Brad

ColdBox Platform Evangelist
Ortus Solutions, Corp

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


-------- Original Message --------
Subject: Re: [coldbox:16169] [coldbox 3.5.2] Plugin of Mark Mandel's
asyncHTTP

br...@bradwood.com

unread,
Oct 4, 2012, 3:27:06 PM10/4/12
to col...@googlegroups.com
Did you look at any of the existing asynchronous LogBox Appenders?  In the end, I guess it might come down to semantics, but there might be benefit in using the LogBox framework for logging so you can easily change where your messages are being logged to without modifying your code.

Thanks!

~Brad

ColdBox Platform Evangelist
Ortus Solutions, Corp

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


-------- Original Message --------
Subject: Re: [coldbox:16171] [coldbox 3.5.2] Plugin of Mark Mandel's
asyncHTTP
From: Tom Van Schoor <tom.van...@gmail.com>
Date: Thu, October 04, 2012 2:18 pm
To: col...@googlegroups.com

Also to give you an idea why I am doing this...

Our main Application is a REST API that needs to process requests as fast as possible.

Each request needs to be logged, but we do not want to wait for the log to complete but rather hand it over to another application on a totally different server that queues log requests using cfconcurrent (see cf.objective 2012 Marc Esher).

Our main app can't use CFHTTP to send the log to the loggingApp since CFHTTP is synchronous, therefore asyncHTTP :)


On 4 October 2012 21:12, Tom Van Schoor <tom.van...@gmail.com> wrote:
Hi Nolan,

I will indeed post it to forgebox when I am done.
If you want I can already give you what I have (it is working with the work-around).

Cheers,
Tom


On 4 October 2012 21:09, Nolan Dubeau <nolan...@gmail.com> wrote:

Tom Van Schoor

unread,
Oct 4, 2012, 4:23:16 PM10/4/12
to col...@googlegroups.com
Hi Brad,

Yes I have. But they are all using cfthread and I prefer the extra power of cfconcurrent that uses the JCF java lib for more granular control.
For instance you can control how many concurrent threads are running; what your maximum work queuesize may be, callback functionality, etc...

Check it out:


Also, LogBox is still part of the main application. We process about 3000 requests every minute so our logging app is preferably on a separate server altogether. I guess that could be solved by clustering however we want complete separation of our main application and the logging system. We write applications to process creditcard transactions and have to follow very specific norms with respect to processing time.

I will however create my own appender that uses the asyncHTTP plugin so I can still leverage the power of LogBox.

Cheers,
Tom

br...@bradwood.com

unread,
Oct 5, 2012, 5:10:24 PM10/5/12
to col...@googlegroups.com
Thanks for the link to the project page.  JCF and CFConcurrent does look pretty sweet.

I'd agree that a LogBox appender which taps asyncHTTP sounds like a good marriage :)

3,000 request per minute is nice.  You might just need to do a case study for us regarding ColdBox's performance in high availability environments :)

Tom Van Schoor

unread,
Oct 8, 2012, 2:51:09 AM10/8/12
to col...@googlegroups.com
Hi everyone,

Attached is my first version of an HTTPAppender with an extended AsynchHTTPAppender.

Any comments and tips are welcome.

Cheers,
Tom
HTTPAppender.zip

br...@bradwood.com

unread,
Oct 8, 2012, 12:17:39 PM10/8/12
to col...@googlegroups.com
Looks pretty straight forward.  One thought that I had is there is no way to set a timeout-- something I typically always do for HTTP calls to avoid hung threads.  Perhaps an additional struct in extraInfo called HTTPAttributes which could be passed into HTTPService.setAttributes().

That being said, I'd probably still include a default timeout in the appender anyway.  I've just gotten burned too many times from hung threads waiting on an HTTP response that I can't kill.

Tom Van Schoor

unread,
Oct 9, 2012, 2:19:52 AM10/9/12
to col...@googlegroups.com
Hi Brad,

I followed your advise on the httpService.setAttributes(), but decided to pass it the argumentCollection = getProperties().
That way you can set your timeout or any other cfhttp attribute in the config file when you register the appender.

I gave it a default timeout = 10 in the HTTPAppender.init().

Ok with that?

Cheers,
Tom
HTTPAppender.zip

br...@bradwood.com

unread,
Oct 9, 2012, 10:39:06 AM10/9/12
to col...@googlegroups.com
I think that's great.  Submit it to ForgeBox!  :)
Reply all
Reply to author
Forward
0 new messages