gpt4 book ai didi

java - Net.sf.jasperreports.engine.util.JRStyledTextParser 上的 JasperReports NoClassDefFoundError 异常

转载 作者:IT老高 更新时间:2023-10-28 21:15:03 26 4
gpt4 key购买 nike

尝试在 WebLogic 11g 上导出时,它会引发 NoClassDefFound 异常。我检查了应用程序 WAR 并且 jasperreports-3.7.4.jar 包含在 WEB-INF/lib 文件夹中。错误是什么?

堆栈跟踪

java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/util/JRStyledTextParser at net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:181) at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:76) at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:86) at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:56) at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:142) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:78) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624) at org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsView.fillReport(AbstractJasperReportsView.java:676) at

最佳答案

终于,我让它工作了。我检测到了在 NoClassDefFoundError:net/sf/jasperreports/engine/util/JRStyledTextParser 之前抛出的根异常:

java.lang.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment

Unix 和 Linux 上的 Sun AWT 类依赖于 X Window 系统。当您使用这些类时,它们期望加载 X 客户端库并能够与 X 显示服务器通信。如果您的客户端有 GUI,这是有道理的;不幸的是,即使您的客户使用 AWT 但没有 GUI(在我的情况下,从 Web 应用程序生成报告),它也是必需的

绕过这个的方法是在系统启动时设置一个系统属性java.awt.headless=true

关于java - Net.sf.jasperreports.engine.util.JRStyledTextParser 上的 JasperReports NoClassDefFoundError 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3628302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com