2015-01-07 62 views
0

我使用Struts2開發了Web應用程序。當我在Windows OS中託管我的Web應用程序時Jasper Reports(PDF格式)正常打開。但是,如果我在Linux(RHEL OS)中託管同一個war文件,它既不會打開報告,也不會寫入任何日誌。它只會處於抓取模式。只是爲了報道它正在發生。 JSP頁面打開正確。這是一個操作系統問題或任何其他問題。Struts2 jasper報告不在Linux中打開

有人已經發布了類似的問題,即JR report is not generating on Linux using Struts 2。但沒有相關的答案。

我嘗試了很多,但沒有任何工作。當我停止了操作(只有一次我得到這個)

一個實例,然後我得到了以下

WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [XXXXX] is still processing a request that has yet to finish. This is very likely to create a memory leak. You can control the time allowed for requests to finish by using the unloadDelay attribute of the standard Context implementation. Stack trace of request processing thread: 
java.io.UnixFileSystem.getBooleanAttributes0(Native Method) 
java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:242) 
java.io.File.exists(File.java:819) 
net.sf.jasperreports.engine.util.JRResourcesUtil.resolveFile(JRResourcesUtil.java:283) 
net.sf.jasperreports.repo.DefaultRepositoryService.getInputStream(DefaultRepositoryService.java:135) 
net.sf.jasperreports.repo.InputStreamPersistenceService.load(InputStreamPersistenceService.java:48) 
net.sf.jasperreports.repo.DefaultRepositoryService.getResource(DefaultRepositoryService.java:187) 
net.sf.jasperreports.repo.RepositoryUtil.findInputStream(RepositoryUtil.java:304) 
net.sf.jasperreports.repo.RepositoryUtil.getInputStreamFromLocation(RepositoryUtil.java:275) 
net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies(SimpleFontExtensionHelper.java:183) 
net.sf.jasperreports.engine.fonts.FontExtensionsRegistry.getExtensions(FontExtensionsRegistry.java:56)net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:110) 
net.sf.jasperreports.engine.util.JRStyledTextParser.<clinit>(JRStyledTextParser.java:83) 
net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:121) 
net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:88) 
net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:103) 
net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:61) 
net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:179) 
net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:108) 
net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:653) 
net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:569) 
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:915) 
XYZJasperAction.execute(XYZJasperAction.java:1008) 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
java.lang.reflect.Method.invoke(Method.java:483) 
+0

它究竟是不是工作? –

+0

我正在使用Struts2 Jasper插件。當我點擊按鈕打開報告時,它處於相同的模式(在同一個JSP頁面中)。我保留一整天仍然處於相同狀態。沒有日誌。在Windows操作系統中,只要我點擊報告打開/保存對話框將打開按鈕。 – Sowmya

+0

你見過這個問題:http://stackoverflow.com/q/3628302/1700321? –

回答

0

我們使用兩個Tomcat服務器實例2不同的Web應用程序的堆棧跟蹤。當我用單個實例重新安裝Apache Tomcat時,它正在工作。可能是我們沒有正確設置端口。