tutorial - Usar bibliotecas Java con ColdFusion 9
sistema de biblioteca en java y mysql (3)
Actualmente estoy ejecutando una aplicación Java que aplica algunas técnicas de procesamiento de lenguaje natural para analizar datos. Esta aplicación incluye un archivo Java Class y una biblioteca de extensión .bin. La aplicación funciona bien en mi servidor de desarrollo, pero en el servidor directo recibo el siguiente error:
Excepción de instanciación de objetos.
Se produjo una excepción al crear instancias de un objeto Java. La clase no debe ser una interfaz o una clase abstracta. Error: opennlp/tools/util/ObjectStream.
Stack Trace java.lang.NoClassDefFoundError: opennlp / tools / util / ObjectStream en java.lang.Class.getDeclaredFields0 (método nativo) en java.lang.Class.privateGetDeclaredFields (Class.java:2291) en java.lang.Class.privateGetPublicFields (Class.java:2324) en java.lang.Class.getFields (Class.java:1359) en coldfusion.runtime.java.ObjectHandler.Initialize (ObjectHandler.java:35) en coldfusion.runtime.java.ObjectHandler. (ObjectHandler .java: 30) en coldfusion.runtime.java.ReflectionCache $ 1.fetch (ReflectionCache.java:29) en coldfusion.util.SoftCache.get_statsOff (SoftCache.java:133) en coldfusion.util.SoftCache.get (SoftCache.java : 81) en coldfusion.runtime.java.ReflectionCache.get (ReflectionCache.java:36) en coldfusion.runtime.java.JavaProxy. (JavaProxy.java:35) en coldfusion.runtime.java.JavaProxyFactory.getProxy (JavaProxyFactory.java : 89) en coldfusion.runtime.ProxyFactory.getProxy (ProxyFactory.java:65) en coldfusion.runtime.CFPage.createObjectProxy (CFPage.java:5002) en coldfusion.runtime.CFPage.CreateO bject (CFPage.java:4966) en coldfusion.runtime.CFPage.CreateObject (CFPage.java:4907) en coldfusion.runtime.CFPage.CreateObject (CFPage.java:4885) en coldfusion.runtime.CFPage.CreateObject (CFPage.java : 4842) en cfWord_Cloud_Report2ecfm2061667591.runPage (E: / sites / SignatureWebMedical.Com / cf_modules / reports / sounding / Word_Cloud_Report.cfm: 40) en coldfusion.runtime.CfJspPage.invoke (CfJspPage.java:231) en coldfusion.tagext.lang .IncludeTag.doStartTag (IncludeTag.java:416) en coldfusion.runtime.CfJspPage._emptyTcfTag (CfJspPage.java:2722) en cfindex2ecfm1980726432._factor0 (E: / sites_virtualdirs / admin / reports / index.cfm: 425) en cfindex2ecfm1980726432._factor7 (E: / sites_virtualdirs / admin / reports / index.cfm: 403) en cfindex2ecfm1980726432._factor8 (E: / sites_virtualdirs / admin / reports / index.cfm: 188) en cfindex2ecfm1980726432.runPage (E: / sites_virtualdirs / admin / reports / index.cfm: 1) en coldfusion.runtime.CfJspPage.invoke (CfJspPage.java:231) en coldfusion.tagext.lang.IncludeTag.doStartTag (IncludeTag.java:416) en c oldfusion.filter.CfincludeFilter.invoke (CfincludeFilter.java:65) en coldfusion.filter.ApplicationFilter.invoke (ApplicationFilter.java:360) en coldfusion.filter.RequestMonitorFilter.invoke (RequestMonitorFilter.java:48) en coldfusion.filter.MonitoringFilter .invoke (MonitoringFilter.java:40) en coldfusion.filter.PathFilter.invoke (PathFilter.java:94) en coldfusion.filter.ExceptionFilter.invoke (ExceptionFilter.java:70) en coldfusion.filter.ClientScopePersistenceFilter.invoke (ClientScopePersistenceFilter. java: 28) en coldfusion.filter.BrowserFilter.invoke (BrowserFilter.java:38) en coldfusion.filter.NoCacheFilter.invoke (NoCacheFilter.java:46) en coldfusion.filter.GlobalsFilter.invoke (GlobalsFilter.java:38) en coldfusion.filter.DatasourceFilter.invoke (DatasourceFilter.java:22) en coldfusion.filter.CachingFilter.invoke (CachingFilter.java:62) en coldfusion.filter.RequestThrottleFilter.invoke (RequestThrottleFilter.java:126) en coldfusion.CfmServlet.service (CfmServlet.java:200) en coldfusion.bootstr ap.BootstrapServlet.service (BootstrapServlet.java:89) en jrun.servlet.FilterChain.doFilter (FilterChain.java:86) en com.intergral.fusionreactor.filter.FusionReactorFilter.b (FusionReactorFilter.java:376) en com.intergral .fusionreactor.filter.FusionReactorFilter.c (FusionReactorFilter.java:254) en com.intergral.fusionreactor.filter.FusionReactorFilter.doFilter (FusionReactorFilter.java:164) en jrun.servlet.FilterChain.doFilter (FilterChain.java:94) en coldfusion.monitor.event.MonitoringServletFilter.doFilter (MonitoringServletFilter.java:42) en coldfusion.bootstrap.BootstrapFilter.doFilter (BootstrapFilter.java:46) en jrun.servlet.FilterChain.doFilter (FilterChain.java:94) en jrun.servlet .FilterChain.service (FilterChain.java:101) en jrun.servlet.ServletInvoker.invoke (ServletInvoker.java:106) en jrun.servlet.JRunInvokerChain.invokeNext (JRunInvokerChain.java:42) en jrun.servlet.JRunRequestDispatcher.invoke ( JRunRequestDispatcher.java:286) en jrun.servlet.ServletEngineService.dispatch (ServletEngine Service.java:543) en jrun.servlet.jrpp.JRunProxyService.invokeRunnable (JRunProxyService.java:203) en jrunx.scheduler.ThreadPool $ DownstreamMetrics.invokeRunnable (ThreadPool.java:320) en jrunx.scheduler.ThreadPool $ ThreadThrottle.invokeRunnable (ThreadPool.java:428) en jrunx.scheduler.ThreadPool $ UpstreamMetrics.invokeRunnable (ThreadPool.java:266) en jrunx.scheduler.WorkerThread.run (WorkerThread.java:66) Causado por: java.lang.ClassNotFoundException: opennlp. tools.util.ObjectStream en coldfusion.bootstrap.BootstrapClassLoader.loadClass (BootstrapClassLoader.java:235) en java.lang.ClassLoader.loadClass (ClassLoader.java:248) en java.lang.ClassLoader.loadClassInternal (ClassLoader.java:316) ... 61 más
Me parece que es un problema de clase. Tuve el mismo problema con el servidor Dev pero lo solucioné colocando todos mis archivos en el directorio de Cold Fusion 9: C:/ColdFusion9/runtime/servers/lib
Cuando C:/ColdFusion9/runtime/servers/lib
el archivo de clase y el archivo .bin de la biblioteca en la misma carpeta el servidor Live no funciona. Reinicio mi servidor de producción cada vez que agrego / elimino el archivo de clase y los archivos .bin.
¿Verificaste si la ruta de clase se agrega en la configuración Java JVM de ColdFusion Administrator?
Esto podría ser similar a lo que está tratando: https://newrelic.com/docs/java/installing-the-java-agent-on-coldfusion
Mi problema era las versiones de Windows. En desarrollo estamos usando Windows Server 2008 R2 y en producción estábamos usando Windows Server 2008 SP2, que según lo que leí en línea tienen muchas diferencias (menores pero importantes). Actualizamos nuestro servidor de producción el viernes y todo comenzó a funcionar. Gracias a todos los que respondieron a esta publicación.