Works a treat now. :-)
Best regards,
Andrew.
Hi Rohit,
I just happened to catch this in my inbox and think I can offer a quick answer.
I think you’re looking for the loadColdFusionClassPath attribute.
Ex.
APPLICATION.javaloader = CreateObject("component", "solr.javaloader.JavaLoader").init(loadPaths=LOCAL.paths, loadColdFusionClassPath=true);
Hope this helps,
--Jim
Jim Leether
Owner & ColdFusion Programmer
Green Mohawk Solutions
--
You received this message because you are subscribed to the Google Groups "javaloader-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to javaloader-de...@googlegroups.com.
To post to this group, send email to javaloa...@googlegroups.com.
Visit this group at http://groups.google.com/group/javaloader-dev.
For more options, visit https://groups.google.com/d/optout.
No virus found in this message.
Checked by AVG - www.avg.com
Version: 2014.0.4765 / Virus Database: 4015/8146 - Release Date: 09/03/14
java.lang.ClassCastException: org.apache.xerces.parsers.SAXParser cannot be cast to org.xml.sax.XMLReader at org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:198) at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:149) at org.dom4j.io.SAXHelper.createXMLReader(SAXHelper.java:67) at org.dom4j.io.SAXReader.createXMLReader(SAXReader.java:650) at org.dom4j.io.SAXReader.getXMLReader(SAXReader.java:525) at org.dom4j.io.SAXReader.read(SAXReader.java:311) at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1322) at org.hibernate.cfg.Configuration.configure(Configuration.java:1266) at org.hibernate.cfg.Configuration.configure(Configuration.java:1252) at com.dyedurhambc.colin.HibernateManager.getSessionFactory(HibernateManager.java:568) at com.dyedurhambc.colin.HibernateManager.getSession(HibernateManager.java:279) at com.dyedurhambc.colin.HibernateManager.getFilingXML(HibernateManager.java:241) at com.dyedurhambc.colin.CommonForms.process(CommonForms.java:1594) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at coldfusion.runtime.java.JavaProxy.invoke(JavaProxy.java:126) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfefilingInitiate2ecfm1983136243.runPage(C:\Work\Ecorp_Existing\_scripts\efiling\efilingInitiate.cfm:141) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444) at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65) at coldfusion.filter.IpFilter.invoke(IpFilter.java:64) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:443) 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.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: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:204) 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.ajp.AjpProcessor.process(AjpProcessor.java:203) 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.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722)Sep 04, 2014 5:07:58 PM com.dyedurhambc.colin.CommonForms processSEVERE: org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xmlorg.hibernate.cfg.Configuration.doConfigure(Configuration.java:1332)org.hibernate.cfg.Configuration.configure(Configuration.java:1266)org.hibernate.cfg.Configuration.configure(Configuration.java:1252)com.dyedurhambc.colin.HibernateManager.getSessionFactory(HibernateManager.java:568)com.dyedurhambc.colin.HibernateManager.getSession(HibernateManager.java:279)com.dyedurhambc.colin.HibernateManager.getFilingXML(HibernateManager.java:241)com.dyedurhambc.colin.CommonForms.process(CommonForms.java:1594)sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)java.lang.reflect.Method.invoke(Method.java:601)coldfusion.runtime.java.JavaProxy.invoke(JavaProxy.java:126)coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432)cfefilingInitiate2ecfm1983136243.runPage(C:\Work\Ecorp_Existing\_scripts\efiling\efilingInitiate.cfm:141)coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244)coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444)coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65)coldfusion.filter.IpFilter.invoke(IpFilter.java:64)coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:443)coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)coldfusion.filter.PathFilter.invoke(PathFilter.java:112)coldfusion.filter.LicenseFilter.invoke(LicenseFilter.java:30)coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:94)coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46)coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62)coldfusion.CfmServlet.service(CfmServlet.java:204)coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:414)org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:203)org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)java.lang.Thread.run(Thread.java:722)
<!--- <cfscript> ini = createObject("component", "_com.efiling"); rCOLIN = ini.getEFTransaction(URL.TransID);</cfscript><cfswitch expression="#rCOLIN.Form_Type#"> <cfcase value="1"><cfset ClassName = "Form1"></cfcase> <cfcase value="2"><cfset ClassName = "Form2"></cfcase> <cfcase value="6"><cfset ClassName = "Form6"></cfcase> <cfcase value="10"><cfset ClassName = "Form10"></cfcase> <cfcase value="11"><cfset ClassName = "Form11"></cfcase> <cfcase value="17"><cfset ClassName = "Form17"></cfcase> <cfcase value="32"><cfset ClassName = "Form32"></cfcase> <cfcase value="33"><cfset ClassName = "Form33"></cfcase> <cfcase value="35"><cfset ClassName = "Form35"></cfcase> <cfcase value="43"><cfset ClassName = "Form43"></cfcase> <cfcase value="97"><cfset ClassName = "Tilat"></cfcase> <cfcase value="98"><cfset ClassName = "Tilho"></cfcase> <cfcase value="99"><cfset ClassName = "NWPTA"></cfcase> <cfdefaultcase> Error! <cfabort> </cfdefaultcase></cfswitch><cfscript> ini.setEFStatus(URL.TransID, 0); efilingGateway = createObject("java", "com.dyedurhambc.colin.#ClassName#"); efilingGateway.init(Request.EfilingGatewayConfig); efilingGateway.process(URL.TransID);</cfscript>
--->
<cffunction name="dump" access="private" returntype="any"> <cfargument name="bla" required="yes" type="any">
<cfoutput>#arguments.bla.stackTrace#</cfoutput></cffunction>
<cfscript> ini = createObject("component", "_com.efiling"); rCOLIN = ini.getEFTransaction(URL.TransID);</cfscript>
<cfswitch expression="#rCOLIN.Form_Type#"> <cfcase value="1"><cfset ClassName = "Form1"></cfcase> <cfcase value="2"><cfset ClassName = "Form2"></cfcase> <cfcase value="6"><cfset ClassName = "Form6"></cfcase> <cfcase value="10"><cfset ClassName = "Form10"></cfcase> <cfcase value="11"><cfset ClassName = "Form11"></cfcase> <cfcase value="17"><cfset ClassName = "Form17"></cfcase> <cfcase value="32"><cfset ClassName = "Form32"></cfcase> <cfcase value="33"><cfset ClassName = "Form33"></cfcase> <cfcase value="35"><cfset ClassName = "Form35"></cfcase> <cfcase value="43"><cfset ClassName = "Form43"></cfcase> <cfcase value="97"><cfset ClassName = "Tilat"></cfcase> <cfcase value="98"><cfset ClassName = "Tilho"></cfcase> <cfcase value="99"><cfset ClassName = "NWPTA"></cfcase> <cfdefaultcase> Error! <cfabort> </cfdefaultcase></cfswitch>
<cfset jarPaths = arrayNew(1)><cfset _Thread = "" ><cfset application.myJavaLoaderKey = "3ADB2464-CDBA-3009-DC4E746934AD83F5_javaloader">
<cfdirectory action="list" directory="#Request.EfilingGateway#" name="getJarFiles" recurse="false" filter="*.jar"> <!--- construct the full file paths for all jar files ---><cfquery name="getFilePaths" dbtype="query"> SELECT Directory +'/'+ Name AS FilePath FROM getJarFiles</cfquery>
<!--- <cfif structKeyExists(server, application.myJavaLoaderKey)> ---> <!--- create an array of jar file paths ---> <cfset filePathList = replace(valueList(getFilePaths.FilePath, "|"), "\", "/", "all")> <cfset jarPaths = listToArray(filePathList, "|")>
<cfset efilingClassPath = #Request.EfilingGateway#&"/bin/" > <cfset arrayAppend(jarPaths, #efilingClassPath#) >
<!--- create an instance of the JavaLoader and store it in the server scope ---> <cflock name="#Hash(application.myJavaLoaderKey)#" type="exclusive" timeout="10"> <!--- re-verify it was not created yet --->
<!--- <cfif NOT structKeyExists(server, application.myJavaLoaderKey)> ---> <cfset server[application.myJavaLoaderKey] = createObject("component", "_includes.javaloader.JavaLoader").init( loadPaths=jarPaths, loadColdFusionClassPath=true)> <!--- </cfif> ---> </cflock><!--- </cfif> --->
<cfscript>
_Thread = createObject("java", "java.lang.Thread");
currentClassloader = _Thread.currentThread().getContextClassLoader() ;
// jhds = createObject("java","org.jhades.JHades"); // jhds.findClassByName("org.apache.xerces.parsers.SAXParser"); // jhds.findClassByName("org.xml.sax.XMLReader"); // jhds.findClassByName("com.gargoylesoftware.htmlunit.BrowserVersion");
try { _Thread.currentThread().setContextClassLoader(server[application.myJavaLoaderKey].getURLClassLoader()); ini.setEFStatus(URL.TransID, 0);
//efilingGateway = createObject("java", "com.dyedurhambc.colin.#ClassName#"); efilingGateway = server[application.myJavaLoaderKey].create("com.dyedurhambc.colin.#ClassName#"); efilingGateway.init(Request.EfilingGatewayConfig); efilingGateway.process(URL.TransID); } catch( any e) { dump(e); } finally { _Thread.currentThread().setContextClassLoader(currentClassloader); }</cfscript>
try {
_Thread.currentThread().setContextClassLoader(server[application.myJavaLoaderKey].getURLClassLoader());
ini.setEFStatus(URL.TransID, 0);
//efilingGateway = createObject("java", "com.dyedurhambc.colin.#ClassName#");
efilingGateway = server[application.myJavaLoaderKey].create("com.dyedurhambc.colin.#ClassName#");
efilingGateway.init(Request.EfilingGatewayConfig);
efilingGateway.process(URL.TransID);
} catch( any e) {
dump(e);
} finally {
_Thread.currentThread().setContextClassLoader(currentClassloader);
}
<cfset jarPaths = arrayNew(1)><cfset _Thread = "" ><cfset application.myJavaLoaderKey = "3ADB2464-CDBA-3009-DC4E746934AD83F5_javaloader">
<cfdirectory action="list" directory="#Request.EfilingGateway#" name="getJarFiles" recurse="false" filter="*.jar"> <!--- construct the full file paths for all jar files ---><cfquery name="getFilePaths" dbtype="query"> SELECT Directory +'/'+ Name AS FilePath FROM getJarFiles</cfquery>
<!--- <cfif structKeyExists(server, application.myJavaLoaderKey)> ---> <!--- create an array of jar file paths ---> <cfset filePathList = replace(valueList(getFilePaths.FilePath, "|"), "\", "/", "all")> <cfset jarPaths = listToArray(filePathList, "|")>
<cfset efilingClassPath = #Request.EfilingGateway#&"/bin/" > <cfset arrayAppend(jarPaths, #efilingClassPath#) >
<!--- create an instance of the JavaLoader and store it in the server scope ---> <cflock name="#Hash(application.myJavaLoaderKey)#" type="exclusive" timeout="10"> <!--- re-verify it was not created yet --->
<!--- <cfif NOT structKeyExists(server, application.myJavaLoaderKey)> ---> <cfset server[application.myJavaLoaderKey] = createObject("component", "_includes.javaloader.JavaLoader").init( loadPaths=jarPaths, loadColdFusionClassPath=true)> <!--- </cfif> ---> </cflock><!--- </cfif> --->
<cfscript>
response = server[application.myJavaLoaderKey].switchThreadContextClassLoader(processEfiling);</cfscript>
<cffunction name="processEfiling" access="private" returntype="String" output="false" >
<cfscript> ini = createObject("component", "_com.efiling"); rCOLIN = ini.getEFTransaction(URL.TransID); </cfscript>
<cfswitch expression="#rCOLIN.Form_Type#"> <cfcase value="1"><cfset ClassName = "Form1"></cfcase> <cfcase value="2"><cfset ClassName = "Form2"></cfcase> <cfcase value="6"><cfset ClassName = "Form6"></cfcase> <cfcase value="10"><cfset ClassName = "Form10"></cfcase> <cfcase value="11"><cfset ClassName = "Form11"></cfcase> <cfcase value="17"><cfset ClassName = "Form17"></cfcase> <cfcase value="32"><cfset ClassName = "Form32"></cfcase> <cfcase value="33"><cfset ClassName = "Form33"></cfcase> <cfcase value="35"><cfset ClassName = "Form35"></cfcase> <cfcase value="43"><cfset ClassName = "Form43"></cfcase> <cfcase value="97"><cfset ClassName = "Tilat"></cfcase> <cfcase value="98"><cfset ClassName = "Tilho"></cfcase> <cfcase value="99"><cfset ClassName = "NWPTA"></cfcase> <cfdefaultcase> Error! <cfabort> </cfdefaultcase> </cfswitch>
<cfscript>
//efilingGateway = createObject("java", "com.dyedurhambc.colin.#ClassName#");
ini.setEFStatus(URL.TransID, 0);
efilingGateway = server[application.myJavaLoaderKey].create("com.dyedurhambc.colin.#ClassName#"); efilingGateway.init(Request.EfilingGatewayConfig);
var response = efilingGateway.process(URL.TransID); </cfscript>
<cfreturn response ></cffunction>
Just wanted to mention that I have resolved my issues. Hibernate was using dependency ehcache that had to be upgraded from 1.1 to 2.7.
--
You received this message because you are subscribed to the Google Groups "javaloader-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to javaloader-de...@googlegroups.com.
To post to this group, send email to javaloa...@googlegroups.com.
Visit this group at http://groups.google.com/group/javaloader-dev.
For more options, visit https://groups.google.com/d/optout.
Visit this group at https://groups.google.com/group/javaloader-dev.
For more options, visit https://groups.google.com/d/optout.