2010-03-10 85 views
2

我最近升級到在Windows 2008 Server上的多服務器JRun環境中運行的64位Enterprise ColdFusion 9。當我嘗試調用在ColdFusion的8完美工作一.cfr,我碰到下面的錯誤在我的服務器日誌:ColdFusion ReportBuilder 9 nvr_win錯誤

Unable to load library: nvr_win: java.lang.UnsatisfiedLinkError: Native Library X:\JRun4\servers\server1\cfusion.ear\cfusion.war\WEB-INF\cfusion\lib\nvr_win64.dll already loaded in another classloader

從錯誤來看,它看起來像有32位之間有一些碰撞64位庫。

然後我結束了與CFM頁面上此消息調用CFR:

Unable to execute report decoding function: java.lang.UnsatisfiedLinkError: coldfusion.util.ReportDecoder.getReport([B)[B

我試圖加載.cfr在ColdFusion 9報表製作工具,重新保存並使用,但沒有改變一切。這發生在我網站上的多個(所有?).cfr文件中。請幫忙!

以下是完整的堆棧跟蹤:

java.io.IOException: Unable to execute report decoding function: java.lang.UnsatisfiedLinkError: coldfusion.util.ReportDecoder.getReport([B)[B at coldfusion.compiler.TemplateReader.getReport(TemplateReader.java:259) at coldfusion.compiler.TemplateReader.(TemplateReader.java:74) at coldfusion.compiler.TemplateReader.(TemplateReader.java:42) at coldfusion.compiler.NeoTranslationContext.getPageReader(NeoTranslationContext.java:661) at coldfusion.compiler.NeoTranslator.translateJava(NeoTranslator.java:320) at coldfusion.compiler.NeoTranslator.translateJava(NeoTranslator.java:144) at coldfusion.runtime.TemplateClassLoader$TemplateCache$1.fetch(TemplateClassLoader.java:424) at coldfusion.util.LruCache.get(LruCache.java:180) at coldfusion.runtime.TemplateClassLoader$TemplateCache.fetchSerial(TemplateClassLoader.java:362) at coldfusion.util.AbstractCache.fetch(AbstractCache.java:58) at coldfusion.util.SoftCache.get_statsOff(SoftCache.java:133) at coldfusion.util.SoftCache.get(SoftCache.java:81) at coldfusion.runtime.TemplateClassLoader.findClass(TemplateClassLoader.java:591) at coldfusion.runtime.TemplateClassLoader.newInstance(TemplateClassLoader.java:540) at coldfusion.runtime.TemplateClassLoader.newInstance(TemplateClassLoader.java:523) at coldfusion.runtime.TemplateProxyFactory.getCFCInstance(TemplateProxyFactory.java:270) at coldfusion.runtime.TemplateProxyFactory.resolveName(TemplateProxyFactory.java:173) at coldfusion.runtime.TemplateProxyFactory.resolveName(TemplateProxyFactory.java:158) at coldfusion.runtime.TemplateProxyFactory.resolveName(TemplateProxyFactory.java:148) at coldfusion.runtime.TemplateProxyFactory.resolveName(TemplateProxyFactory.java:132) at coldfusion.runtime.TemplateProxyFactory.resolveFile(TemplateProxyFactory.java:109) at coldfusion.runtime.report.Report.(Report.java:135) at coldfusion.runtime.report.Report.(Report.java:146) at coldfusion.tagext.lang.ReportTag.doEndTag(ReportTag.java:596) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2723) at cfrequestprint2ecfm1848352526.runPage([path-to-my-web-files]\requestprint.cfm:8) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416) at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:363) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:87) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70) 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:53) at coldfusion.CfmServlet.service(CfmServlet.java:200) 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.FusionReactorFilter.c(FusionReactorFilter.java:254) at com.intergral.fusionreactor.filter.FusionReactorFilter.doFilter(FusionReactorFilter.java:164) at jrun.servlet.FilterChain.doFilter(FilterChain.java:94) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) at jrun.servlet.FilterChain.doFilter(FilterChain.java:94) at jrun.servlet.FilterChain.service(FilterChain.java:101) at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)

+0

請注意,重新啓動ColdFusion進程現在已解決此問題。但這不是一個解決方案 - 這是一個繃帶。我首先需要知道是什麼造成了這種情況。 – dadwithkids 2010-03-10 18:05:18

回答

0

一般情況下,錯誤意味着你錯過了本機庫。文件名缺失以libnvr開頭。文件名的其餘部分取決於您的操作系統。例如:Linux libnvr_linux.so,libnvr_linux64.so; OS X libnvr_osx.jnilib;等等。

該文件應該位於/ WEB-INF/cfusion/lib文件夾中。

就你而言,你可能在兩個地方有文件,都在Java和Coldfusion的類路徑中。您需要搜索文件系統中的文件並刪除不需要的文件系統。