ColdFusion ReportBuilder 9 nvr_win ошибка
Недавно я обновился до 64-разрядной версии Enterprise ColdFusion 9, работающей в многосерверной среде JRun на Windows 2008 Server. Когда я пытаюсь вызвать.cfr, который отлично работал в ColdFusion 8, я получаю следующую ошибку в моем журнале сервера:
Невозможно загрузить библиотеку: nvr_win: java.lang.UnsatisfiedLinkError: Собственная библиотека X:\JRun4\ Servers\server1\cfusion.ear\cfusion.war\WEB-INF\cfusion\lib\nvr_win64.dll уже загружена в другой загрузчик классов
Судя по этой ошибке, похоже, что между 32-битными и 64-битными библиотеками существует некоторое столкновение.
Затем я получаю это сообщение на странице cfm, которая вызывает cfr:
Невозможно выполнить функцию декодирования отчета: java.lang.UnsatisfiedLinkError: coldfusion.util.ReportDecoder.getReport([B)[B
Я попытался загрузить.cfr в ColdFusion 9 ReportBuilder, сохранив и сохранив его, но это ничего не изменило. Это происходит с несколькими (все?) Файлами.cfr на моем сайте. Пожалуйста помоги!
Вот полная трассировка стека:
java.io.IOException: Невозможно выполнить функцию декодирования отчета: java.lang.UnsatisfiedLinkError: coldfusion.util.ReportDecoder.getReport([B)[B в coldfusion.compiler.TemplateReader.getReport(TemplateReader.java:259) в coldfusion.compiler.TemplateReader.(TemplateReader.java:74) в coldfusion.compiler.TemplateReader.(TemplateReader.java:42) в coldfusion.compiler.NeoTranslationContext.getPageReader(NeoTranslationContext.java:661) в coldfusion.compiler.NeoTranslatter.java:320) в coldfusion.compiler.NeoTranslator.translateJava(NeoTranslator.java:144) в coldfusion.runtime.TemplateClassLoader$TemplateCache$1.fetch(TemplateClassLoader.java:424) в coldfusion.util.LruCache.j (LruCache.j.:180) в coldfusion.runtime.TemplateClassLoader$TemplateCache.fetchSerial(TemplateClassLoader.java:362) в coldfusion.util.AbstractCache.fetch(AbstractCache.java:58) в coldfusion.util.SoftCache.get_statsOff(SoftCache.java:1 at coldfusion.util.SoftCache.get(SoftCache.java:81..TemplateProxyFactory.getCFCInstance(TemplateProxyFactory.java:270) при coldfusion.runtime.TemplateProxyFactory.resolveName(TemplateProxyFactory.java:173) при coldfusion.runtime.TemplateProxyFactory.resolveName(TemplateProxyFactory.java:158) в coldfusion.runtime.TemplateProxyFactory.resolveName(TemplateProxyFactory.java:148) в coldfusion.runtime.TemplateProxyFactory.resolveName(TemplateProxyFactory.java:132) в coldfusion.runtime.TemplateProxyFactory.resolveFile(TemplateProxyFactory.java:109) в отчете coldfusion.rava.reun.port 135) в coldfusion.runtime.report.Report.(Report.java:146) в coldfusion.tagext.lang.ReportTag.doEndTag(ReportTag.java:596) в coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2723) в cfrequestprint2ecfm1848352526.runPage([путь к моим веб-файлам]\requestprint.cfm:8) в coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231) в coldfusion.tagext.lang.Include.doStartTag(IncludeTag.java:416) в coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65) в coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:363) в coldfusion.filter.RequestMonilFilter (RequestFonitorFter. Java:48) в coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) в coldfusion.filter.PathFilter.invoke(PathFilter.java:87) в coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70) в coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) по адресу coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) по адресу coldfusion.filter.NoCacheFilter.invoke(NoCacheFilterfilter.lof.filter.love.jf)..invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) в coldfusion.filter.CachingFilter.invoke(CachingFilter.java:53) в coldfusion.CfmServlet.service(CfmServlet.java:200) в coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java.89: 89) FilterChain.doFilter(FilterChain.java:86) в com.intergral.fusionreactor.filter.FusionReactorFilter.b(FusionReactorFilter.java:376) в com.intergral.fusionreactor.filter.FusionReactorFilter.c(FusionReactorFilter.j)..intergral.fusionreactor.filter.FusionReactorFilter. coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) по адресу jrun.servlet.FilterChain.doFilter(FilterChain.java:94) по адресу jrun.servlet.FilterChain.service (FilterChain.javarvlet в joker: vlet).invoke(ServletInvoker.java:106) в jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.j) ava: 42) в jrun.servlet.) в jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) в jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
1 ответ
Обычно ошибка означает, что вы пропустили нативную библиотеку. Отсутствующее имя файла начинается с libnvr. Остальная часть имени файла зависит от вашей ОС. Пример: Linux libnvr_linux.so, libnvr_linux64.so; OS X libnvr_osx.jnilib; и т.п.
Файл должен находиться в вашей папке /WEB-INF/cfusion/lib.
В вашем случае файл может находиться в двух местах, как в пути к классам для Java, так и в Coldfusion. Вам нужно будет найти файлы в вашей файловой системе и удалить те, которые вам не нужны.