Using Java Libraries with ColdFusion 9
I am currently running a Java application that applies some natural language processing techniques to analyze data. This application includes a Java Class file and 1 .bin extension library The application works fine on my development server, but on the real server I get the following error:
Exceptions to instantiate an object.
An exception occurred while instantiating a Java object. The class does not have to be an interface or an abstract class.Error: opennlp/tools/util/ObjectStream.
Stack Trace java.lang.NoClassDefFoundError: OpenNLP / tools / Util / ObjectStream at java.lang.Class.getDeclaredFields0 (native method) at java.lang.Class.privateGetDeclaredFields (.java class: 2291) at java.lang.Class.FrivateGet (.java class: 2324) at java.lang.Class.getFields (.java class: 1359) at coldfusion.runtime.java.ObjectHandler.Initialize (ObjectHandler.java:35) at coldfusion.runtime.java.ObjectHandler. (ObjectHandler.java:30) at coldfusion.runtime.java.ReflectionCache $ 1.fetch (ReflectionCache.java:29) at coldfusion.util.SoftCache.get_statsOff (SoftCache.java:133) at coldfusion.util.SoftCache.get (SoftCache .java: 81) at coldfusion.runtime.java.ReflectionCache.get (ReflectionCache.java:36) at coldfusion.runtime.java.JavaProxy. (JavaProxy.java:35) at coldfusion.runtime.java.JavaProxyFactory.getProxy (JavaProxyFactory.java:89) at coldfusion.runtime.ProxyFactory.getProxy (ProxyFactory.java:65) at coldfusion.runtime.CFPage.createObjectProxy (CFPage ).java:5 coldfusion.runtime.CFPage.CreateObject (CFPage.java:4966) at coldfusion.runtime.CFPage.CreateObject (CFPage.java:4907) at coldfusion.runtime.CFPage.CreateObject (CFPage.java:4885) at coldCFPage.rage .CreateObject (CFPage.java:4842) at cfWord_Cloud_Report2ecfm2061667591.runPage (E: \ sites \ SignatureWebMedical.Com \ cf_modules \ reports \ sounding \ Word_Cloud_Report.cfm: 40) at cold:Pusion.spuntime.JavaJavaJava. at coldfusion.tagext.lang.IncludeTag.doStartTag (IncludeTag.java:416) at coldfusion.runtime.CfJspPage._emptyTcfTag (CfJspPage.java: 2722) to cfindex2ecfm1980726432._factor0 (E: \ sites_virtualdirs \ admin \ reports \ index.cfm: 425) to cfindex2ecfm1980726432._factor7 (E: \ sites_virtualdirs \ admin \ reports \ index.cfm: 403de64 : \ sites_virtualdirs \ admin \ reports \ index.cfm: 188) at cfindex2ecfm1980726432.runPage (E: \ sites_virtualdirs \ admin \ reports \ index.cfm: 1) at coldfusion.runtime.CfJspPage.invoke (CfJsp231 ).java coldfusion.tagext.lang.IncludeTag.doStartTag (IncludeTag.java:416) at coldfusion.filter.CfincludeFilter.invoke (CfincludeFilter.java:65) at coldfusion.filter.ApplicationFilter.invoke (ApplicationFilter.java:360) .RequestMonitorFilter.invoke (RequestMonitorFilter.java:48) at coldfusion.filter.MonitoringFilter.invoke (MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke (PathFilter.java:94) at coldfusion.filter.ExceptionFilter.invoke (ExceptionFilter.java:70) at coldfusion.filter.ClientScopePersistenceFilter.invoke (ClientScopePersusionFilter.ava) 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.java:22) at coldfusion.filter.CachingFilter.invoke (CachingFilter.java:62) at coldfusion.filter.RequestThrottleFilter.invoke (RequestThrottleFilter.java:126) on coldfusion.CfmServlet.service at coldfusion.bootstrap.BootstrapServlet.service (BootstrapServlet.java:89) at jrun.servlet.FilterChain.doFilter (FilterChain.java:86) at com.intergral.fusionreactor.filter.FusionReactorFilter.b (FusionReactorFilter.java:376) at com.intergral.fusionreactor.filter.Fusion.Reactor .java: 254) at com.intergral.fusionreactor.filter.FusionReactorFilter.doFilter (FusionReactorFilter.java:164) at jrun.servlet.FilterChain.doFilter (FilterChain.java:94) at coldfusion.monitor.event.MonitorFilter (coldfusion.monitor.event.MonitorFilter MonitoringServletFilter.java:42) at coldfusion.bootstrap.BootstrapFilter.doFilter (BootstrapFilter.java:46) at jrun.servlet.FilterChain.doFilter (FilterChain.java:94) at jrun.servlet.Filter (FilterChain.service ) to jrun.servlet.ServletInvoker.invoke (ServletInvoker.java:106) to jrun.servlet.JRunInvokerChain.(invokeNext (JRunInvokerChain.java:42) in jrun.servlet.JRunRequestDispatcher.call (JRunRequestDispatcher.java:286) in jrun.servlet.ServletEngineService.dispatch (ServunletEngineService.jrava.ppatch) .java: 203) at jrunx.scheduler.ThreadPool $ DownstreamMetrics.invokeRunnable (ThreadPool.java:320) at jrunx.scheduler.ThreadPool $ ThreadThrottle.invokeRunnable (ThreadPool.java:428) at jrunx.scheduler.invokeRunnable ThreadPool.java:266) at jrunx.scheduler.WorkerThread.run (WorkerThread.java:66)jrpp.JRunProxyService.invokeRunnable (JRunProxyService.java:203) at jrunx.scheduler.ThreadPool $ DownstreamMetrics.invokeRunnable (ThreadPool.java:320) at jrunx.scheduler.ThreadPinool .ThreadPool $ UpstreamMetrics.invokeRunnable (ThreadPool.java:266) at jrunx.scheduler.WorkerThread.run (WorkerThread.java:66)jrpp.JRunProxyService.invokeRunnable (JRunProxyService.java:203) at jrunx.scheduler.ThreadPool $ DownstreamMetrics.invokeRunnable (ThreadPool.java:320) at jrunx.scheduler.ThreadPinool. .ThreadPool $ UpstreamMetrics.invokeRunnable (ThreadPool.java:266) at jrunx.scheduler.WorkerThread.run (WorkerThread.java:66)Caused by: java.lang.ClassNotFoundException: opennlp.tools.util.ObjectStream at coldfusion.bootstrap.BootstrapClassLoader.loadClass (BootstrapClassLoader.java:235) at java.lang.ClassLoader.loadClass (Class24Loader.java) ClassLoader.loadClassInternal (ClassLoader.java:316) ... 61 more
It seems to me that this is a class issue. I had the same problem with the Dev server, but fixed by putting all my files in the Cold Fusion directory 9: C:\ColdFusion9\runtime\servers\lib
When I put the class file and library .bin file in the same folder on the Live server, it doesn't work. I restart my production server every time I add / remove class files and .bin.
source to share
My problem was with windows versions. In development we use Windows Server 2008 R2 and in production we used Windows Server 2008 SP2 which is based on what I read on the internet, they have a lot of differences (minor but important). We updated our production server on Friday and it all started. Thanks to everyone who replied to this post.
source to share
This may be similar to what you are dealing with: https://newrelic.com/docs/java/installing-the-java-agent-on-coldfusion
source to share