net.sf.jasperreports.engine.util.JRStyledTextParser上的JasperReports NoClassDefFoundErrorexception

尝试在WebLogic 11g上导出时,它会抛出NoClassDefFoundexception。 我检查了应用程序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)在org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsView.fillReport(AbstractJasperReportsView.java:676)at at

最后,我已经开始工作了。 我检测到根Exception,它在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

我遇到了同样的问题,我们通过安装xorg字体包和ttf字体解决了这个问题。

Text Parsing Exception表示尚未识别字体。 我花了一整天试图理解为什么,然后最后我使用文本SansSerif解决了这个问题。 在Linux上只能解析几种字体。 希望有所帮助,最好的问候

我们有类似的问题。 我们通过使用jasper java flow jar文件来解决它。 该

 java.awt.headless=true 

对我们不起作用。

如果没有足够的空间,则会出现相同的错误。 我有同样的错误,因为服务器硬盘上有0KB的可用空间。

我遇到了同样的问题,它通过减少/ tmp空间来解决。 它是100%(/ tmp文件夹)。 我将它减少到86%并重新启动服务器并且noclassdefinitionerror已经消失并且问题已解决。

多次面对这个问题我得到了解决方案。 此错误是由于磁盘上的内存空间不足…您可以尝试下面的内容来解决:(i)在tmp文件夹中留出足够的空间(ii)删除磁盘上的一些不必要的文件以腾出空间。

祝你好运..希望..它应该解决你的问题