← Back to team overview

sikuli-driver team mailing list archive

[Question #174047]: Exception in thread "Thread-13" java.lang.OutOfMemoryError: Java heap space

 

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

How can I prevent "java.lang.OutOfMemoryError: Java heap space" errors?  These started occurring as our suite of sikuli based tests grew larger.  We invoke our suite at the command-line (like, java -Xmx1024m -jar /Applications/Sikuli-IDE.app/Contents/Resources/Java/sikuli-script.jar AllSuitesRunner.sikuli).  You can see that I tried allowing a large java heap size, but this didn't make any difference.  

Here's the full error from stdout:

[log] CLICK on (648,10)
[log] CLICK on (669,54)
[log] CLICK on (859,224)
Exception in thread "Thread-13" java.lang.OutOfMemoryError: Java heap space
	at java.awt.image.DataBufferByte.<init>(DataBufferByte.java:42)
	at org.sikuli.script.OpenCV.createBufferedImage(OpenCV.java:21)
	at org.sikuli.script.OpenCV.convertBufferedImageToByteArray(OpenCV.java:28)
	at org.sikuli.script.OpenCV.convertBufferedImageToMat(OpenCV.java:36)
	at org.sikuli.script.Finder.<init>(Finder.java:56)
	at org.sikuli.script.EventManager.checkPatterns(EventManager.java:77)
	at org.sikuli.script.EventManager.update(EventManager.java:160)
	at org.sikuli.script.Region.observe(Region.java:710)
	at org.python.proxies.sikuli.Region$Region$1.super__observe(Unknown Source)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:175)
	at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:190)
	at org.python.core.PyObject.__call__(PyObject.java:414)
	at org.python.core.PyObject.__call__(PyObject.java:418)
	at sikuli.Region$py.observe$33(/Applications/Sikuli-IDE.app/Contents/Resources/Java/sikuli-script.jar/Lib/sikuli/Region.py:255)
	at sikuli.Region$py.call_function(/Applications/Sikuli-IDE.app/Contents/Resources/Java/sikuli-script.jar/Lib/sikuli/Region.py)
	at org.python.core.PyTableCode.call(PyTableCode.java:165)
	at org.python.core.PyBaseCode.call(PyBaseCode.java:297)
	at org.python.core.PyBaseCode.call(PyBaseCode.java:191)
	at org.python.core.PyFunction.__call__(PyFunction.java:385)
	at org.python.core.PyMethod.__call__(PyMethod.java:215)
	at org.python.core.PyMethod.instancemethod___call__(PyMethod.java:221)
	at org.python.core.PyMethod.__call__(PyMethod.java:206)
	at org.python.core.PyObject.__call__(PyObject.java:367)
	at org.python.core.PyObject._jcallexc(PyObject.java:3500)
	at org.python.core.PyObject._jcall(PyObject.java:3532)
	at org.python.proxies.sikuli.Region$Region$1.observe(Unknown Source)
	at org.sikuli.script.Region$1.run(Region.java:690)
[log] CLICK on (648,10)
[log] CLICK on (682,90)
[log] CLICK on (867,149)
[log] CLICK on (648,10)
[log] CLICK on (669,54)
[log] CLICK on (859,224)
Finished Tests
Closing any open event observers.
stopping 7 observers


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