Jasperreport报表在Linux下无法显示
来源:互联网 发布:java 商城源码 编辑:程序博客网 时间:2024/05/20 20:48
近日,我们使用Jasperreport给用户开发了一套报表系统,使用的是PDF格式的报表,系统部署在RedHat Linux9上,在系统测试过程中,没有发现任何问题。系统上线后,用户发现报表无法使用,系统报出以下错误:
javax.servlet.ServletException: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
经过分析得知,该错误是由于Jasperreport程序在转换为PDF时,采用了AWT方式,而AWT会调用操作系统本地窗口资源图,由于我们测试时,系统运行在X window下,所以报表能够正常运行,而上线运行后,由于考虑到系统的稳定性,将系统运行在文本界面下,导致了该问题。
找到问题所在,就可以着手解决,解决的方法也很简单,就是让JVM启动时不检测图形界面,由于我们是用的是Tomcat,所以在 /tomcat/bin/catalina.sh 中添加以下的启动参数,即:
CATALINA_OPTS='-Djava.awt.headless=true'
如果使用的不是Tomcat系统,可在启动JVM的地方添加:
JAVA_OPTS='-Djava.awt.headless=true'
然后重新启动Tomcat,问题解决。
注意:-Djava.awt.headless=true这个参数是在jdk1.4.1以后才引入的,如果系统使用的JDK是1.4以下的版本,可以参考
http://java.sun.com/products/java-media/2D/forDevelopers/java2dfaq.html#xvfb
http://java.sun.com/products/java-media/2D/forDevelopers/java2dfaq.html#xvfb
- Jasperreport报表在Linux下无法显示
- jasperreport+ ireport 报表 linux系统下无法正常显示
- 解决JasperReport在Linux下无法显示的问题!
- Linux下JBoss不能显示JasperReport报表的解决方法
- 解决JasperReport在Linux系统下中文字体无法显示的问题
- ireport+jasperreport 报表html显示
- Struts2和jasperReport整合时,在生成html形式的报表图片不显示问题!
- 在servlet中使用jasperreport展示报表
- jasperReport在linux系统下x11问题的解决办法
- 解决JasperReport在Linux系统下找不到字体的问题
- Jasperreport 报表
- 图片中文水印在Linux机器下无法正常显示
- 【Linux内核】Ubuntu下printk函数无法在终端显示
- 润乾报表在linux字体下的显示问题及几种解决办法
- 润乾报表在linux系统下字体显示问题解决方案
- JasperReport + Servlet Web应用之:HTML显示报表内容
- base64图片在jasperreport模板中显示
- jasperreport linux 中文不能显示的解决方法
- 对java:comp/env的研究
- Orabbix无法获取Oracle DB Size和DB Files Size的解决方法
- PL/SQL连接远程数据库
- Java中读取资源文件的工具类
- STL list
- Jasperreport报表在Linux下无法显示
- 交易响应时间258原则
- RMAN Duplicate Database From RAC ASM To RAC ASM [ID 461479.1]
- 直线分割平面 与 平面分割区域 问题
- Android布局文件中命名空间的解析
- DISP_FUNCTION-MFC中文手册
- matlab安装中遇到的几个问题
- 通过调用powershell命令监控虚拟机,并实时返回数据显示到listview上
- Creating a Duplicate Database on a New Host. [ID 388431.1]