← Back to team overview

sikuli-driver team mailing list archive

[Question #257304]: Java and Sikuli crash using text recognize

 

New question #257304 on Sikuli:
https://answers.launchpad.net/sikuli/+question/257304

Hi,
I am trying to run an script like that on the Sikuli:

type("GET_RFSTATE")
type(Key.ENTER)
if find("OFF"): # I have tried exists
    popup("TX is currently OFF")

BUT, the IDE crash all the time that I need to find some text on my envoirment using Sikuli. I have installed the program using option 1 and 5, also I configured correctly my Sikuli to recognize text on OCR confs

Error: Illegal min or max specification!
"Fatal error encountered!" == NULL:Error:Assert failed:in file globaloc.cpp, line 75
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007fb5df44733a, pid=18614, tid=140419807508224
#
# JRE version: Java(TM) SE Runtime Environment (7.0_67-b01) (build 1.7.0_67-b01)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.65-b04 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libtesseract.so.3+0x22533a]  ERRCODE::error(char const*, TessErrorLogCode, char const*, ...) const+0x16a
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /home/breno.auricchio/sikuli_2/hs_err_pid18614.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
./runIDE: line 20: 18614 Aborted                 (core dumped) "$JAVABIN" $PROPS -jar "$shome/sikuli-ide.jar" $SIKULI_COMMAND
breno.auricchio@BDRCPSSFT003:~/sikuli_2$ GET_RFSTATE


AND on the core dump generated I got the follow description:

Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libtesseract.so.3+0x22533a]  ERRCODE::error(char const*, TessErrorLogCode, char const*, ...) const+0x16a

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  org.sikuli.basics.proxies.VisionProxyJNI.Vision_initOCR(Ljava/lang/String;)V+0
j  org.sikuli.basics.proxies.Vision.initOCR(Ljava/lang/String;)V+1
j  org.sikuli.script.TextRecognizer.init()V+94
j  org.sikuli.script.TextRecognizer.<init>()V+10
j  org.sikuli.script.TextRecognizer.getInstance()Lorg/sikuli/script/TextRecognizer;+10
j  org.sikuli.script.Finder.setTargetSmartly(Lorg/sikuli/basics/proxies/FindInput;Ljava/lang/String;)Ljava/lang/String;+95
j  org.sikuli.script.Finder.find(Ljava/lang/String;D)Ljava/lang/String;+6
j  org.sikuli.script.Finder.find(Ljava/lang/String;)Ljava/lang/String;+5
j  org.sikuli.script.Region.doFind(Ljava/lang/Object;Lorg/sikuli/script/Region$RepeatableFind;)Lorg/sikuli/script/Match;+81
j  org.sikuli.script.Region.access$200(Lorg/sikuli/script/Region;Ljava/lang/Object;Lorg/sikuli/script/Region$RepeatableFind;)Lorg/sikuli/script/Match;+3
j  org.sikuli.script.Region$RepeatableFind.run()V+10
j  org.sikuli.script.Region$Repeatable.repeat(D)Z+46
j  org.sikuli.script.Region.wait(Ljava/lang/Object;D)Lorg/sikuli/script/Match;+46
j  org.python.proxies.sikuli.Region$Region$0.super__wait(Ljava/lang/Object;D)Lorg/sikuli/script/Match;+3
v  ~StubRoutines::call_stub
j  sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j  sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+57
j  org.python.core.PyReflectedFunction.__call__(Lorg/python/core/PyObject;[Lorg/python/core/PyObject;[Ljava/lang/String;)Lorg/python/core/PyObject;+217
j  org.python.core.PyReflectedFunction.__call__([Lorg/python/core/PyObject;[Ljava/lang/String;)Lorg/python/core/PyObject;+43
j  org.python.core.PyObject.__call__(Lorg/python/core/PyObject;Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyObject;+20
j  org.python.core.PyObject.__call__(Lorg/python/core/ThreadState;Lorg/python/core/PyObject;Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyObject;+5
j  sikuli.Region$py.wait$4(Lorg/python/core/PyFrame;Lorg/python/core/ThreadState;)Lorg/python/core/PyObject;+198
j  sikuli.Region$py.call_function(ILorg/python/core/PyFrame;Lorg/python/core/ThreadState;)Lorg/python/core/PyObject;+100
j  org.python.core.PyTableCode.call(Lorg/python/core/ThreadState;Lorg/python/core/PyFrame;Lorg/python/core/PyObject;)Lorg/python/core/PyObject;+129
j  org.python.core.PyBaseCode.call(Lorg/python/core/ThreadState;[Lorg/python/core/PyObject;[Ljava/lang/String;Lorg/python/core/PyObject;[Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyObject;+718
j  org.python.core.PyBaseCode.call(Lorg/python/core/ThreadState;Lorg/python/core/PyObject;[Lorg/python/core/PyObject;[Ljava/lang/String;Lorg/python/core/PyObject;[Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyObject;+36
j  org.python.core.PyFunction.__call__(Lorg/python/core/ThreadState;Lorg/python/core/PyObject;[Lorg/python/core/PyObject;[Ljava/lang/String;)Lorg/python/core/PyObject;+21
j  org.python.core.PyMethod.instancemethod___call__(Lorg/python/core/ThreadState;[Lorg/python/core/PyObject;[Ljava/lang/String;)Lorg/python/core/PyObject;+33
j  org.python.core.PyMethod.__call__(Lorg/python/core/ThreadState;[Lorg/python/core/PyObject;[Ljava/lang/String;)Lorg/python/core/PyObject;+4
j  org.python.core.PyMethod.__call__(Lorg/python/core/ThreadState;[Lorg/python/core/PyObject;)Lorg/python/core/PyObject;+6
j  org.python.core.PyMethod.__call__([Lorg/python/core/PyObject;)Lorg/python/core/PyObject;+5
j  org.python.core.PyObject._jcallexc([Ljava/lang/Object;)Lorg/python/core/PyObject;+5
j  org.python.proxies.sikuli.Region$Region$0.wait(Ljava/lang/Object;D)Lorg/sikuli/script/Match;+47
j  org.sikuli.script.Region.find(Ljava/lang/Object;)Lorg/sikuli/script/Match;+15
v  ~StubRoutines::call_stub
j  sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j  sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
j  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+57
j  org.python.core.PyReflectedFunction.__call__(Lorg/python/core/PyObject;[Lorg/python/core/PyObject;[Ljava/lang/String;)Lorg/python/core/PyObject;+217
j  org.python.core.PyReflectedFunction.__call__([Lorg/python/core/PyObject;[Ljava/lang/String;)Lorg/python/core/PyObject;+43
j  org.python.core.PyObject.__call__(Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyObject;+16
j  org.python.core.PyObject.__call__(Lorg/python/core/ThreadState;Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyObject;+3
j  org.python.core.PyMethod.__call__(Lorg/python/core/ThreadState;Lorg/python/core/PyObject;)Lorg/python/core/PyObject;+28
j  org.python.pycode._pyx112.f$0(Lorg/python/core/PyFrame;Lorg/python/core/ThreadState;)Lorg/python/core/PyObject;+62
j  org.python.pycode._pyx112.call_function(ILorg/python/core/PyFrame;Lorg/python/core/ThreadState;)Lorg/python/core/PyObject;+24
j  org.python.core.PyTableCode.call(Lorg/python/core/ThreadState;Lorg/python/core/PyFrame;Lorg/python/core/PyObject;)Lorg/python/core/PyObject;+129
j  org.python.core.PyCode.call(Lorg/python/core/ThreadState;Lorg/python/core/PyFrame;)Lorg/python/core/PyObject;+4
j  org.python.core.Py.runCode(Lorg/python/core/PyCode;Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyObject;+97
j  org.python.core.__builtin__.execfile_flags(Ljava/lang/String;Lorg/python/core/PyObject;Lorg/python/core/PyObject;Lorg/python/core/CompilerFlags;)V+86
j  org.python.util.PythonInterpreter.execfile(Ljava/lang/String;)V+16
j  org.sikuli.scriptrunner.JythonScriptRunner.runPython(Ljava/io/File;[Ljava/lang/String;[Ljava/lang/String;)I+114
j  org.sikuli.scriptrunner.JythonScriptRunner.runScript(Ljava/io/File;Ljava/io/File;[Ljava/lang/String;[Ljava/lang/String;)I+144
j  org.sikuli.ide.SikuliIDE$ButtonRun.runPython(Ljava/io/File;)V+92
j  org.sikuli.ide.SikuliIDE$ButtonRun$1.run()V+73
v  ~StubRoutines::call_stub


-- 
You received this question notification because you are a member of
Sikuli Drivers, which is an answer contact for Sikuli.