亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Jasper 報告無法在沒有 X11 的 Linux 服務器上運行:“初始化圖形環境時出錯。”

Jasper 報告無法在沒有 X11 的 Linux 服務器上運行:“初始化圖形環境時出錯。”

www說 2022-10-20 17:08:00
我有一個大問題。我正在編寫一個使用 Jasperreports 的應用程序。當我在本地工作時,一切都很好。但是,當我對我的應用程序進行 docker 化時,當我運行應該生成 PDF 文件的方法時,我收到一個錯誤:Request processing failed; nested exception is net.sf.jasperreports.engine.JRRuntimeException: Error initializing graphic environment.我發現運行我的應用程序-DJava.awt.headless=true問題會自行解決。但事實并非如此。這是它在中的樣子Dockerfile:ENTRYPOINT [ "java", "-Djava.awt.headless=true", "-jar", "/var/generator/generator-0.0.1-SNAPSHOT.jar" ]為了確保我沒有忘記任何東西,這里是生成 PDF 文件的方法的代碼,也許那里有問題......錯誤來自這一行:mainReport = JasperFillManager.fillReport(report, invoiceMap, new JREmptyDataSource());
查看完整描述

2 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

這看起來像是缺少字體的問題。

如果您碰巧使用的是 Alpine,那么您可能會看到問題 #73,它具有相同的相關堆棧跟蹤。根據該問題,安裝ttf-dejavu軟件包應該可以解決您的問題。

將此添加到您的 dockerfile:

RUN apk add ttf-dejavu


查看完整回答
反對 回復 2022-10-20
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

我可以通過安裝 fontconfig 和 urw-fonts 包來解決這個問題。

yum install fontconfig
yum install urw-fonts

github問題


查看完整回答
反對 回復 2022-10-20
  • 2 回答
  • 0 關注
  • 207 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號