Rainbow command-line mode won't run on machines without a display

Issue #570 resolved
Chase Tingley created an issue

See thread.

Julian is running Rainbow in batch mode on a machine with no display. This appears to be impossible, because Rainbow tries to get a UI handle and fails.

julien@ubuntuSERVER:~/okapi/lib$ java -jar rainbow.jar -x TranslationKitCreation /home/julien/test.html -o /home/julien/test/xliff
org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]
        at org.eclipse.swt.SWT.error(Unknown Source)
        at org.eclipse.swt.widgets.Display.createDisplay(Unknown Source)
        at org.eclipse.swt.widgets.Display.create(Unknown Source)
        at org.eclipse.swt.graphics.Device.<init>(Unknown Source)
        at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
        at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
        at net.sf.okapi.applications.rainbow.Main.main(Main.java:33)

When running with -x or -pln, we should see if we can defer initializing SWT until we know we need it.

Comments (4)

  1. Log in to comment