[1.1.0] run sikuli script with jenkins

Bug #1489809 reported by Javier roucher
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
SikuliX
Confirmed
Undecided
Unassigned

Bug Description

I'm working with sikuli 1.1.0, in a windows server 64-bits.

Where i have install jenkins, when I create a job to run an example Test Case from jenkins I have this error:

======================================================================================================
c:\dcip\workspace\vdc\example>C:\sikulix\runsikulix.cmd -r C:\example.sikuli
+++ running this Java
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
+++ trying to run SikuliX
+++ using: -Xms64M -Xmx512M -Dfile.encoding=UTF-8 -Dsikuli.FromCommandLine -jar C:\sikulix\sikulix.jar -r C:\example.sikuli
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.sikuli.util.SysJNA$WinKernel32.GetEnvironmentVariableW(Lorg/bridj/Pointer;Lorg/bridj/Pointer;I)I
 at org.sikuli.util.SysJNA$WinKernel32.GetEnvironmentVariableW(Native Method)
 at org.sikuli.util.SysJNA$WinKernel32.getEnvironmentVariable(SysJNA.java:53)
 at org.sikuli.script.RunTime.addToWindowsSystemPath(RunTime.java:997)
 at org.sikuli.script.RunTime.libsExport(RunTime.java:959)
 at org.sikuli.script.RunTime.init(RunTime.java:715)
 at org.sikuli.script.RunTime.get(RunTime.java:291)
 at org.sikuli.ide.SikuliIDE.run(SikuliIDE.java:177)
 at org.sikuli.ide.Sikulix.main(Sikulix.java:21)
# BridJ: LoadLibrary error when loading C:\Windows\SysWOW64\kernel32.dll : %1 is not a valid Win32 application.

# BridJ: LoadLibrary error when loading C:\Windows\SysWOW64\kernel32.dll : %1 is not a valid Win32 application.

# BridJ: LoadLibrary error when loading C:\Windows\SysWOW64\kernel32.dll : %1 is not a valid Win32 application.

Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE
======================================================================================================

but when I tried to execute from the cmd, the same command works well

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

Supposing you have the latest 1.1.0 build.

use this command line:
C:\sikulix\runsikulix.cmd -d 3 -r C:\example.sikuli

and send me the debug output you get on command line (rmhdevelop<--at-->me.com)

Changed in sikuli:
status: New → Opinion
summary: - run sikuli with jenkins
+ [1.1.0] run sikuli script with jenkins
Revision history for this message
Javier roucher (jroucher) wrote :

c:\dcip\workspace\vdc\Login Portal Autoservicio>C:\sikulix\runsikulix -d 3 -r .\Sikuli\Portal_Autoservicio\Login.sikuli
+++ running this Java
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
+++ trying to run SikuliX
+++ using: -Xms64M -Xmx512M -Dfile.encoding=UTF-8 -Dsikuli.FromCommandLine -jar C:\sikulix\sikulix.jar -d 3 -r .\Sikuli\Portal_Autoservicio\Login.sikuli
[debug] RunTimeINIT: loadOptions: check: c:\dcip\workspace\vdc\Login Portal Autoservicio
[debug] RunTimeINIT: loadOptions: check: C:\Users\develenv
[debug] RunTimeINIT: loadOptions: check: C:\Users\develenv\AppData\Roaming\Sikulix\SikulixStore
[debug] RunTimeINIT: global init: entering as: IDE
[debug] RunTimeINIT: ScreenDevice 0 has (0,0) --- will be primary Screen(0)
[debug] RunTimeINIT: Monitor 0: (0, 0) 1364 x 768
[debug] RunTimeINIT: fSxBase: C:\sikulix
[debug] RunTimeINIT: runs as sikulix.jar in: C:\sikulix
[debug] RunTimeINIT: exists libs folder at: C:\Users\develenv\AppData\Roaming\Sikulix\SikulixLibs_201508280100
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.sikuli.util.SysJNA$WinKernel32.GetEnvironmentVariableW(Lorg/bridj/Pointer;Lorg/bridj/Pointer;I)I
 at org.sikuli.util.SysJNA$WinKernel32.GetEnvironmentVariableW(Native Method)
 at org.sikuli.util.SysJNA$WinKernel32.getEnvironmentVariable(SysJNA.java:53)
 at org.sikuli.script.RunTime.addToWindowsSystemPath(RunTime.java:997)
 at org.sikuli.script.RunTime.libsExport(RunTime.java:959)
 at org.sikuli.script.RunTime.init(RunTime.java:715)
 at org.sikuli.script.RunTime.get(RunTime.java:291)
 at org.sikuli.ide.SikuliIDE.run(SikuliIDE.java:177)
 at org.sikuli.ide.Sikulix.main(Sikulix.java:21)
[debug] RunTimeINIT: final cleanup
[debug] FileManager: deleteFileOrFolder:
C:\Users\develenv\AppData\Local\Temp\2\Sikulix_2034794872
# BridJ: LoadLibrary error when loading C:\Windows\SysWOW64\kernel32.dll : %1 is not a valid Win32 application.

# BridJ: LoadLibrary error when loading C:\Windows\SysWOW64\kernel32.dll : %1 is not a valid Win32 application.

# BridJ: LoadLibrary error when loading C:\Windows\SysWOW64\kernel32.dll : %1 is not a valid Win32 application.

Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE

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

It seems, that when SikuliX starts up, it thinks it runs on a 64-Bit system (and hence works with a 64-Bit libs folder), but the concrete environment forces Windows to access the 32-Bit stuff (SysWOW64), which does not fit of course.

So check your runtime environment.

Changed in sikuli:
status: Opinion → Confirmed
Revision history for this message
Bernd Sell (bs01) wrote :
Download full text (6.4 KiB)

appearently i have the same problem when trying to run sikuli through an sshtask with cygwin as ssh-host. I get the following error message:

14-Jun-2017 14:03:48 +++ running this Java
14-Jun-2017 14:03:52 +++ trying to run SikuliX
14-Jun-2017 14:03:52 +++ using: -Xms64M -Xmx512M -Dfile.encoding=UTF-8 -Dsikuli.FromCommandLine -jar C:\SikuliX\sikulix.jar -d 3 -r E:/Freigaben/VE_Config/AntScriptUndTests/FirstTest.sikuli
14-Jun-2017 14:03:56 [debug] RunTimeINIT: loadOptions: check: C:\cygwin\home\GuiTester
14-Jun-2017 14:03:56 [debug] RunTimeINIT: loadOptions: check: C:\Users\GuiTester
14-Jun-2017 14:03:56 [debug] RunTimeINIT: loadOptions: check: C:\Users\GuiTester\AppData\Roaming\Sikulix\SikulixStore
14-Jun-2017 14:03:56 [debug] RunTimeINIT: global init: entering as: IDE
14-Jun-2017 14:03:57 [debug] RunTimeINIT: ScreenDevice 0 has (0,0) --- will be primary Screen(0)
14-Jun-2017 14:03:57 [debug] RunTimeINIT: Monitor 0: (0, 0) 1024 x 768
14-Jun-2017 14:03:57 [debug] RunTimeINIT: runs as sikulix.jar in: C:\SikuliX
14-Jun-2017 14:03:57 [debug] RunTimeINIT: exists libs folder at: C:\Users\GuiTester\AppData\Roaming\Sikulix\SikulixLibs_201703300100
14-Jun-2017 14:03:59 [debug] RunTimeINIT: addToWindowsSystemPath: added to systempath:
14-Jun-2017 14:03:59 C:\Users\GuiTester\AppData\Roaming\Sikulix\SikulixLibs_201703300100
14-Jun-2017 14:03:59 [debug] RunTimeINIT: checkJavaUsrPath: added to ClassLoader.usrPaths
14-Jun-2017 14:03:59 ***** show environment for IDE (build 201703300100)
14-Jun-2017 14:03:59 user.home: C:\Users\GuiTester
14-Jun-2017 14:03:59 user.dir (work dir): C:\cygwin\home\GuiTester
14-Jun-2017 14:03:59 user.name: GuiTester
14-Jun-2017 14:03:59 java.io.tmpdir: C:\Users\GuiTester
14-Jun-2017 14:03:59 running 32Bit on Windows (6.1) from a jar
14-Jun-2017 14:03:59 java 8-32 version 1.8.0_131-b11 vm 25.131-b11 class 52.0 arch x86
14-Jun-2017 14:03:59 app data folder: C:\Users\GuiTester\AppData\Roaming\Sikulix
14-Jun-2017 14:03:59 libs folder: C:\Users\GuiTester\AppData\Roaming\Sikulix\SikulixLibs_201703300100
14-Jun-2017 14:03:59 executing jar: C:\SikuliX\sikulix.jar
14-Jun-2017 14:03:59 *** classpath dump sikulix
14-Jun-2017 14:03:59 0: /C:/SikuliX/sikulix.jar
14-Jun-2017 14:03:59 *** classpath dump end
14-Jun-2017 14:03:59 ***** show environment end
14-Jun-2017 14:03:59 [debug] RunTimeIDE: global init: leaving
14-Jun-2017 14:03:59 [debug] RunTimeIDE: initIDEbefore: entering
14-Jun-2017 14:04:00 [debug] RunTimeIDE: initIDEbefore: leaving
14-Jun-2017 14:04:00 [debug] RunTimeIDE: initAPI: entering
14-Jun-2017 14:04:00 [debug] RunTimeIDE: resourceList: enter
14-Jun-2017 14:04:00 [debug] RunTimeIDE: resourceLocation: (class org.sikuli.ide.SikuliIDE) /Lib/sikuli
14-Jun-2017 14:04:00 [debug] RunTimeIDE: resourceList: having jar: jar:file:/C:/SikuliX/sikulix.jar!/Lib/sikuli
14-Jun-2017 14:04:17 [debug] RunTimeIDE: files exported: 7 from: Lib/sikuli to:
14-Jun-2017 14:04:17 C:\Users\GuiTester\AppData\Roaming\Sikulix\Lib\sikuli
14-Jun-2017 14:04:17 [debug] RunTimeIDE: initAPI: leaving
14-Jun-2017 14:04:17 [debug] IDE: Switching to ScriptRunner with option -r, -t or -i
14-Jun-2017 14:04:17 [debug] Runner: co...

Read more...

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.