润乾报表部署在非windows操作系统上时,访问带表头斜线或统计图报表时,报错:
该错误非常明显,是典型的没有图形环境造成的,润乾报表的帮助文档中有相应的解决办法,下面介绍一种比较快速的解决方式:
在jdk1.4以后,增加了headless,用于虚拟话一个图形环境,这样在启动web服务器里增加该参数即可:-Djava.awt.headless=true,将这个增加到启动命令里,但是有时候加上后发现还是不起作用,这个可以检查下web.xml里,找到报表servlet的配置处,查看下是否有headless的配置,并且看下value值是什么:
<init-param>
<param-name>headless</param-name>
<param-value>false</param-value>
</init-param>
在较早版本里,这个value值为false,这样即使启动命令里加了-Djava.awt.headless=true,到应用里也不生效,web.xml里的这个配置要去掉,或者改成true。
有时报表是和客户应用集成在一起部署,那么有可能是客户自己的应用中的设置,这时可以单独写个jsp来检测下headless的值,在jsp中编写代码:
System.getProperty("java.awt.headless");
输出这个值查看下,如果为false,证明设置不成功,再检查相应配置即可。