Could Not Initialize Class sun.awt.X11.XToolkit


A status code 500 error appears when loading a page with the message "Could not initialize class sun.awt.X11.XToolkit" and your BVE server is hosted on a Linux server.



The Linux server hosting the BVE server may have classes or libraries that are not accounted for by the Traverse application.


To resolve this error, Traverse must use the Java SE platform in headless mode. This will remove the display device, keyboard and mouse from the Java SE platform and allow Traverse to properly display the jsp page.

To do this, please navigate to the <TRAVERSE HOME>/etc and edit the webapp.init file. In the file, there is a series of lines that begin with "CATALINA_OPTS="${CATALINA_OPTS} -D". Within these lines add the line:

CATALINA_OPTS="${CATALINA_OPTS} -Djava.awt.headless=true”

After the line has been added, restart the Web Application component by running the command:

./webapp.init restart

Note that these changes will be overwritten when you perform an upgrade. Implement the changes again once the upgrade is complete.


All SaaS and on-premise customers across all Traverse versions using a Linux environment.

**SaaS Customers: If you experience this issue, submit a Support ticket so that these changes may be implemented on your BVE server.**


Have more questions?

Contact us

Was this article helpful?
0 out of 0 found this helpful

Provide feedback for the Documentation team!

Browse this section