Matching preview stuck on loading

Asked by Brendan Sapp

When clicking on one of my images that I have set like " click("1625805015802.png")" and going into the matching preview tab, its stuck on a loading icon. It will go away when i change the similarity values at the bottom, but no matching will ever occur no matter the circumstances. I should be it doing things when I drop the value to 0.01, so this is odd.

Question information

Language:
English Edit question
Status:
Solved
For:
SikuliX Edit question
Assignee:
No assignee Edit question
Solved by:
Brendan Sapp
Solved:
Last query:
Last reply:
Revision history for this message
RaiMan (raimund-hocke) said :
#1

what system? what sikulix? what java?

Does the click work?

Revision history for this message
Brendan Sapp (hypelights) said (last edit ):
#2

Im on windows 10
Using sikulixide-2.0.5-win
Double clicking the sikulixide-2.0.5-win.jar will say im running it on Java 16
The click function still works fine, and when i apply the new similarity values it also works.

Exception in the console

 [Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getWidth()" because "this._img" is null
 at org.sikuli.ide.PatternPaneTargetOffset.paintPatternOnly(PatternPaneTargetOffset.java:236)
 at org.sikuli.ide.PatternPaneTargetOffset.paintComponent(PatternPaneTargetOffset.java:170)
 at java.desktop/javax.swing.JComponent.paint(JComponent.java:1074)
 at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907)
 at java.desktop/javax.swing.JComponent.paint(JComponent.java:1083)
 at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907)
 at java.desktop/javax.swing.JComponent.paint(JComponent.java:1083)
 at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907)
 at java.desktop/javax.swing.JComponent.paint(JComponent.java:1083)
 at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907)
 at java.desktop/javax.swing.JComponent.paint(JComponent.java:1083)
 at java.desktop/javax.swing.JC
omponent.paintToOffscreen(JComponent.java:5264)
 at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedFPScales(RepaintManager.java:1707)
 at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1616)
 at java.desktop/javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1556)
 at java.desktop/javax.swing.RepaintManager.paint(RepaintManager.java:1323)
 at java.desktop/javax.swing.JComponent._paintImmediately(JComponent.java:5212)
 at java.desktop/javax.swing.JComponent.paintImmediately(JComponent.java:5022)
 at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:865)
 at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:848)
 at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
 at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
 at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManag
er.java:848)
 at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:823)
 at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:772)
 at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1884)
 at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:316)
 at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
 at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
 at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
 at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
 at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
 at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
 at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
 at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Ev
entDispatchThread.java:124)
 at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
 at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
 at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
 at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getWidth()" because "this._img" is null
 at org.sikuli.ide.PatternPaneTargetOffset.paintPatternOnly(PatternPaneTargetOffset.java:236)
 at org.sikuli.ide.PatternPaneTargetOffset.paintComponent(PatternPaneTargetOffset.java:170)
 at java.desktop/javax.swing.JComponent.paint(JComponent.java:1074)
 at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907)
 at java.desktop/javax.swing.JComponent.paint(JComponent.java:1083)
 at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907)
 at java.desktop/javax.swing.JComponent.paint(JComponent.java:1083)
 at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907)
 at java.desktop/javax.swing.JComponent.paint(JComponent.java:1083)
 at java
.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907)
 at java.desktop/javax.swing.JComponent.paint(JComponent.java:1083)
 at java.desktop/javax.swing.JComponent.paintToOffscreen(JComponent.java:5264)
 at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedFPScales(RepaintManager.java:1707)
 at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1616)
 at java.desktop/javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1556)
 at java.desktop/javax.swing.RepaintManager.paint(RepaintManager.java:1323)
 at java.desktop/javax.swing.JComponent._paintImmediately(JComponent.java:5212)
 at java.desktop/javax.swing.JComponent.paintImmediately(JComponent.java:5022)
 at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:865)
 at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:848)
 at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
 at java.base/java.securi
ty.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
 at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:848)
 at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:823)
 at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:772)
 at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1884)
 at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:316)
 at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
 at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
 at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
 at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
 at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
 at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
 at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
 at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
 at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
 at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
 at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
 at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)]

Revision history for this message
Brendan Sapp (hypelights) said :
#3

So actually it got fixed! I downloaded and installed java runtime environment version 8, and everything is now working properly!