Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts2 jasper报告未在Linux中打开_Linux_Struts2_Jasper Reports - Fatal编程技术网

Struts2 jasper报告未在Linux中打开

Struts2 jasper报告未在Linux中打开,linux,struts2,jasper-reports,Linux,Struts2,Jasper Reports,我已经使用Struts2开发了Web应用程序。当我在Windows操作系统中托管web应用程序时,Jasper报告PDF格式正在正确打开。但如果我在Linux RHEL操作系统中托管相同的war文件,它既不会打开报告,也不会写入任何日志。它将仅处于抓取模式。只有报告说它正在发生。JSP页面正在正确打开。这是操作系统问题还是其他问题 有人已经发布了类似的问题,即。但没有相关的答案 我试了很多,但都没有成功 有一个例子,当我停止操作时,只有一次我得到了这个,然后我得到了下面的堆栈跟踪 WARNING

我已经使用Struts2开发了Web应用程序。当我在Windows操作系统中托管web应用程序时,Jasper报告PDF格式正在正确打开。但如果我在Linux RHEL操作系统中托管相同的war文件,它既不会打开报告,也不会写入任何日志。它将仅处于抓取模式。只有报告说它正在发生。JSP页面正在正确打开。这是操作系统问题还是其他问题

有人已经发布了类似的问题,即。但没有相关的答案

我试了很多,但都没有成功

有一个例子,当我停止操作时,只有一次我得到了这个,然后我得到了下面的堆栈跟踪

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)

我们为两个不同的web应用程序使用了两个Tomcat服务器实例。当我用单实例重新安装ApacheTomcat时,它正在工作。可能是我们没有正确设置端口。

它到底是如何工作的?我正在使用Struts2 Jasper插件。当我点击按钮打开报表时,它在同一个JSP页面中处于相同的模式。我保持了整整一天,它仍然处于相同的状态。没有日志。在Windows操作系统中,当我单击“报告打开/保存”对话框的按钮时,将立即打开此对话框。您看到此问题了吗:?我将检查它并进行更改,然后将您发回。我编辑了我的问题,如果它有助于回答我做了更改,但没有任何用处。问题依然存在