我正在尝试在浏览器上显示我的报告,但我不断收到此错误:

奇怪的是,它仅在我尝试从服务器上安装的版本生成报告时发生,而在我从PC本地执行时不发生
你知道为什么会这样吗?

最佳答案

这似乎是无头模式问题。您需要将java.awt.headless属性设置为true。可以使用以下方法完成:

static {
    System.setProperty("java.awt.headless", "true");
}

或者,通过将tomcat启动命令中的headless属性设置为-Djava.awt.headless=true
另外,您可以阅读更多有关为何需要这样做的信息,还可以阅读有关Headless模式here的信息。

关于jasper-reports - 无法初始化类net.sf.jasperreports.engine.util.JRStyledTextParser,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4998762/

10-13 00:00