Report preview and/or generation fails with 'java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment' error in 6.9.1 and earlier versions of RSA Identity Governance & Lifecycle
Originally Published: 2016-08-18
Last Modified: 2023-11-30
Article Number
Applies To
RSA Version/Condition: 6.9.1 and earlier
Issue
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
java.lang.NoClassDefFoundError: Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser
Exception in thread >
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment>
at java.lang.Class.forName0(Native Method)>
at java.lang.Class.forName(Class.java:171)>
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:68)>
at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:89)>
at java.lang.Class.forName0(Native Method)>
at java.lang.Class.forName(Class.java:171)>
at java.awt.Toolkit$2.run(Toolkit.java:834)>
at java.security.AccessController.doPrivileged(Native Method)>
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:826)>
at sun.swing.SwingUtilities2$AATextInfo.getAATextInfo(SwingUtilities2.java:122)>
at javax.swing.plaf.metal.MetalLookAndFeel.initComponentDefaults(MetalLookAndFeel.java:1554)>
at javax.swing.plaf.basic.BasicLookAndFeel.getDefaults(BasicLookAndFeel.java:130)>
at javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(MetalLookAndFeel.java:1589)>
at javax.swing.UIManager.setLookAndFeel(UIManager.java:514)>
at javax.swing.UIManager.setLookAndFeel(UIManager.java:554)>
at com.workpoint.gui.common.WorkPointLAF.A(Unknown Source)>
at com.workpoint.gui.common.WorkPointLAF.A(Unknown Source)>
at com.workpoint.gui.common.WorkPointLAF.setUIDefaults(Unknown Source)>
at com.workpoint.gui.external.WpImageUtils.<clinit>(Unknown Source)>
at com.aveksa.server.workflow.WorkflowServiceProvider.refreshProcessImage(WorkflowServiceProvider.java:1732)>
at com.aveksa.server.workflow.WorkflowServiceProvider.getProcessImageFromNative(WorkflowServiceProvider.java:1656)>
at com.aveksa.server.workflow.WorkflowEventListener$ProcessRefreshThread.run(WorkflowEventListener.java:268)>
or
[com.aveksa.server.report.Report] Error in fillReport
com.aveksa.server.runtime.ServerException: java.lang.NoClassDefFoundError:
Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser
at com.aveksa.server.report.Report.fillReport(Report.java:2029)
at com.aveksa.server.report.Report.fillReport(Report.java:1678)
at com.aveksa.server.report.Report.fillReport(Report.java:1667)
at com.aveksa.gui.objects.report.GuiReport.fill(GuiReport.java:695)
....
Caused by: java.lang.NoClassDefFoundError: Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser
at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:124)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:89)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:104)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:62)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:179)
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:108)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:668)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:984)
at com.aveksa.server.report.Report.fillReport(Report.java:2022)
Please refer to RSA Knowledge Base Article 000030327 -- Artifacts to gather in RSA Identity Governance & Lifecycle to find the location of the aveksaServer.log for your specific deployment.
Cause
Resolution
To stop these benign errors from occurring, add the Djava.awt.headless java setting option to the JVM configuration. This tells the server that the Linux server that is hosting the application will not be rendering X11 consoles.
Follow the steps below:
Follow the steps below:
- Backup run.conf which is located in $AVEKSA_HOME/jboss/bin.
cd $AVEKSA_HOME/jboss/bin cp run.conf run.conf.bak
- Open run.conf in a text editor.
- Add the following line at the end of the file:
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
- Save the file.
- Restart RSA Identity Governance & Lifecycle to make this setting active.
$ acm restart
Notes
- 000038324 -- Report preview and/or generation fails with 'java.lang.NoClassDefFoundError: Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser' error in RSA Identity Governance & Lifecycle (fontconfig)
- 000034519 -- Report preview and/or generation fails with 'java.lang.NoClassDefFoundError: Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser' error in RSA Identity Governance & Lifecycle (font dependencies)
Related Articles
How to run Segment Advisor in versions 7.0.2 or earlier of RSA Identity Governance & Lifecycle 82Number of Views Upgrade of RSA Identity Governance and Lifecycle from earlier versions to 7.0.2 fails during WildFly configuration phase. 252Number of Views Emergency Bug Fix 112194 5Number of Views Is SHA-256 supported on RSA_CM with a HSM via P11? 29Number of Views Why does the restore of the backup fail when migrating from an earlier key manager appliance backup? 46Number of Views
Trending Articles
RSA MFA Agent 2.5 for Microsoft Windows Installation and Administration Guide RSA Authentication Manager 8.1 Quick Setup Fails with "Failed to Attach Replica Instance" User Application Portal How to manipulate imported RSA SecurID Software Token(s) on an iPhone or iPad device The RSA Identity Governance & Lifecycle AD Collector and AD ADC authentication source fail to establish a TLS 1.2 SSL conn…
Don't see what you're looking for?