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.

+2


source to share


3 answers


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.



0


source


Have you checked if the classpath has been added to the ColdFusion admin JVM settings?



+2


source


This may be similar to what you are dealing with: https://newrelic.com/docs/java/installing-the-java-agent-on-coldfusion

0


source







All Articles