[1.1.2] macOS: running SikuliX via ssh needs a java option for the screen --- should be detected and reported

Bug #1761226 reported by Ilya Anshmidt

This bug report was converted into a question: question #667565: Mac: NullPointerException when running via ssh.

10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
SikuliX
In Progress
High
RaiMan

Bug Description

------ solution in this special case: (see related question)
run ssh so:
ssh user@ip 'AWT_FORCE_HEADFUL=true java -jar <sikulix.jar> -r <someScript.sikuli>'

--------------------------------------

Sikuli versions: 1.1.2, 1.1.3
Mac OS: 10.13, 10.12, 10.10
Java versions: 1.8, 1.9

My sikuli script works fine when I run it from Sikuli IDE and from command line (without IDE).
But when I connect via ssh to the Mac where Sikuli is installed and run the same script, it fails with an error:
[error] script [ /Users/shareduser/<path-to-script>/click_button.sikuli ] stopped with error in line 1
[error] java.lang.NullPointerException ( java.lang.NullPointerException )

The script 'click_button.sikuli' itself is very simple:
click(<my image>)

How do I run the script from command line:
java -jar /Applications/SikuliX.app/Contents/Java/sikulix.jar -r /Users/shareduser/<path-to-script>/click_button.sikuli
(it works fine)

How do I run the same script when I connect via ssh (I run the following command on a different Mac to run the script on the Mac where Sikuli is installed):
ssh shareduser@192.168.1.224 'java -jar /Applications/SikuliX.app/Contents/Java/sikulix.jar -r /Users/shareduser/<path-to-script>/click_button.sikuli'
(it fails with NullPointerException, see full error text above)

I've tried different versions of Java, Mac OS and Sikuli, but the result is always the same.
I'm out of options now.

Any help will be highly appreciated.

Revision history for this message
RaiMan (raimund-hocke) wrote :

should first be a question

Changed in sikuli:
status: New → Invalid
RaiMan (raimund-hocke)
summary: - Mac: NullPointerException when running via ssh
+ [1.1.2] macOS: running SikuliX via ssh needs a java option for the
+ screen
Changed in sikuli:
status: Invalid → Fix Committed
summary: [1.1.2] macOS: running SikuliX via ssh needs a java option for the
- screen
+ screen --- should be detected and reported
Changed in sikuli:
importance: Undecided → High
assignee: nobody → RaiMan (raimund-hocke)
milestone: none → 1.1.3
RaiMan (raimund-hocke)
description: updated
RaiMan (raimund-hocke)
Changed in sikuli:
status: Fix Committed → In Progress
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.