Running a headless product crashes while compiling/classloading `Simantics/GraphicalDebugger`
Running a headless product crashes while compiling/classloading Simantics/GraphicalDebugger
due to loading class DebuggerCanvas extends JPanel
thanks to the JPanel
extension:
!ENTRY org.eclipse.osgi 4 0 2020-08-31 11:05:23.354
!MESSAGE Application error
!STACK 1
java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper
at java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:807)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:886)
at java.awt.event.MouseEvent.<clinit>(MouseEvent.java:401)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.cojen.classfile.TypeDesc$ObjectType.toClass(TypeDesc.java:812)
at org.cojen.classfile.TypeDesc$ObjectType.toClass(TypeDesc.java:779)
at org.cojen.classfile.TypeDesc.forClass(TypeDesc.java:153)
at org.simantics.scl.compiler.constants.generic.ClassRef.toTypeDescs(ClassRef.java:142)
at org.simantics.scl.compiler.constants.generic.ClassRef.analyzeClass(ClassRef.java:84)
Workaround this dependency in the SCL module by introducing a proxy class that wraps GraphDebugger
and avoids the extension.