冰面上的火焰

          Jasperreport報表在Linux下無法顯示

          【原創】

          ???? 近日,我們使用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

          posted on 2006-11-24 17:55 GuanHui 閱讀(347) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 罗山县| 昂仁县| 武山县| 浮山县| 历史| 石渠县| 菏泽市| 两当县| 寿光市| 蒙自县| 苏尼特左旗| 资溪县| 青河县| 买车| 浦江县| 广德县| 康乐县| 广宗县| 铜山县| 合肥市| 桦川县| 浮山县| 本溪| 根河市| 富民县| 岳阳市| 响水县| 东海县| 清涧县| 沾益县| 清新县| 吴江市| 石阡县| 永川市| 玉山县| 永仁县| 门头沟区| 浦北县| 抚松县| 通海县| 陆丰市|