New question #234525 on Sikuli: https://answers.launchpad.net/sikuli/+question/234525
I have a central repository of images that I have been using to reference images in sikuli, so as not to have massive duplicate of files. However, I've run into an issue trying to manipulate an older image using the latest version of sikuli-ide.jar. If I save a version of a Sikuli script using the full path to an image and then re-open the file using the ide, it will replace the full path with a thumbnail. If I then attempt to click on the thumbnail to manipulate the image target or check the matching preview, I get a stack trace. I have verified this stack occurs on both OSX and Ubuntu 13.04. Thanks for any help! Here is the trace from OSX - [error] Can't read file: Can't read input file! Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: im == null! at javax.imageio.ImageIO.write(ImageIO.java:1457) at javax.imageio.ImageIO.write(ImageIO.java:1527) at org.sikuli.basics.FileManager.saveTmpImage(FileManager.java:343) at org.sikuli.basics.FileManager.saveTmpImage(FileManager.java:335) at org.sikuli.ide.EditorPatternButton.createThumbnail(EditorPatternButton.java:224) at org.sikuli.ide.EditorPatternButton.createThumbnail(EditorPatternButton.java:219) at org.sikuli.ide.EditorPatternButton.setFilename(EditorPatternButton.java:213) at org.sikuli.ide.EditorPatternButton.getFilename(EditorPatternButton.java:207) at org.sikuli.ide.PatternPaneNaming.init(PatternPaneNaming.java:47) at org.sikuli.ide.PatternPaneNaming.<init>(PatternPaneNaming.java:39) at org.sikuli.ide.PatternWindow.init(PatternWindow.java:61) at org.sikuli.ide.PatternWindow.<init>(PatternWindow.java:41) at org.sikuli.ide.EditorPatternButton.actionPerformed(EditorPatternButton.java:142) at javax.swing. AbstractButton.fireActionPerformed(AbstractButton.java:2028) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272) at java.awt.Component.processMouseEvent(Component.java:6414) at javax.swing.JComponent.processMouseEvent(JComponent.java:3275) at java.awt.Component.processEvent(Component.java:6179) at java.awt.Container.processEvent(Container.java:2083) at java.awt.Component.dispatchEventImpl(Component.java:4776) at java.awt.Container.dispatchEventImpl(Container.java:2141) at java.awt.Component.dispatchEvent(Component.java:4604) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4619) at java.awt.LightweightDispatcher.processMouseEvent(Co ntainer.java:4280) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4210) at java.awt.Container.dispatchEventImpl(Container.java:2127) at java.awt.Window.dispatchEventImpl(Window.java:2489) at java.awt.Component.dispatchEvent(Component.java:4604) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:717) at java.awt.EventQueue.access$400(EventQueue.java:82) at java.awt.EventQueue$2.run(EventQueue.java:676) at java.awt.EventQueue$2.run(EventQueue.java:674) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:97) at java.awt.EventQueue$3.run(EventQueue.java:690) at java.awt.EventQueue$3.run(EventQueue.java:688) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86) at java.awt.EventQueue.di spatchEvent(EventQueue.java:687) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) alternate osx stack - [error] Can't read file: Can't read input file! Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: im == null! at javax.imageio.ImageIO.write(ImageIO.java:1457) at javax.imageio.ImageIO.write(ImageIO.java:1527) at org.sikuli.basics.FileManager.saveTmpImage(FileManager.java:343) at org.sikuli.basics.FileManager.saveTmpImage(FileManager.java:335) at org.sikuli.ide.EditorPatternButton.createThumbnail(EditorPatternButton.java:224) at org.sikuli.ide.EditorPatternButton.createThumbnail(EditorPatternButton.java:219) at org.sikuli.ide.EditorPatternButton.setFilename(EditorPatternButton.java:213) at org.sikuli.ide.EditorPatternButton.getFilename(EditorPatternButton.java:207) at org.sikuli.ide.PatternPaneNaming.init(PatternPaneNaming.java:47) at org.sikuli.ide.PatternPaneNaming.<init>(PatternPaneNaming.java:39) at org.sikuli.ide.PatternWindow.init(PatternWindow.java:61) at org.sikuli.ide.PatternWindow.<init>(PatternWindow.java:41) at org.sikuli.ide.EditorPatternButton.actionPerformed(EditorPatternButton.java:142) at javax.swing. AbstractButton.fireActionPerformed(AbstractButton.java:2028) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272) at java.awt.Component.processMouseEvent(Component.java:6414) at javax.swing.JComponent.processMouseEvent(JComponent.java:3275) at java.awt.Component.processEvent(Component.java:6179) at java.awt.Container.processEvent(Container.java:2083) at java.awt.Component.dispatchEventImpl(Component.java:4776) at java.awt.Container.dispatchEventImpl(Container.java:2141) at java.awt.Component.dispatchEvent(Component.java:4604) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4619) at java.awt.LightweightDispatcher.processMouseEvent(Co ntainer.java:4280) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4210) at java.awt.Container.dispatchEventImpl(Container.java:2127) at java.awt.Window.dispatchEventImpl(Window.java:2489) at java.awt.Component.dispatchEvent(Component.java:4604) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:717) at java.awt.EventQueue.access$400(EventQueue.java:82) at java.awt.EventQueue$2.run(EventQueue.java:676) at java.awt.EventQueue$2.run(EventQueue.java:674) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:97) at java.awt.EventQueue$3.run(EventQueue.java:690) at java.awt.EventQueue$3.run(EventQueue.java:688) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86) at java.awt.EventQueue.di spatchEvent(EventQueue.java:687) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: im == null! at javax.imageio.ImageIO.write(ImageIO.java:1457) at javax.imageio.ImageIO.write(ImageIO.java:1527) at org.sikuli.basics.FileManager.saveTmpImage(FileManager.java:343) at org.sikuli.basics.FileManager.saveTmpImage(FileManager.java:335) at org.sikuli.ide.EditorPatternButton.createThumbnail(EditorPatternButton.java:224) at org.sikuli.ide.EditorPatternButton.createThumbnail(EditorPatternButton.java:219) at org.sikuli.ide.EditorPatternButton.setFilename(EditorPatternButton.java:213) at org.sikuli.ide.EditorPatternButton.getFilename(EditorPatternButton.java:207) at org.sikuli.ide.PatternPaneNaming.init(PatternPaneNaming.java:47) at org.sikuli.ide.PatternPaneNaming.<init>(PatternPaneNaming.java:39) at org.sikuli.ide.PatternWindow.init(PatternWindow.java:61) at org.sikuli.ide.PatternWindow.<init>(PatternWindow.java:41) at org.sikuli.ide.EditorPatternButton.actionPerformed(EditorPatternButton.java:142) at javax.swing. [error] Can't read file: Can't read input file! AbstractButton.fireActionPerformed(AbstractButton.java:2028) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272) at java.awt.Component.processMouseEvent(Component.java:6414) at javax.swing.JComponent.processMouseEvent(JComponent.java:3275) at java.awt.Component.processEvent(Component.java:6179) at java.awt.Container.processEvent(Container.java:2083) at java.awt.Component.dispatchEventImpl(Component.java:4776) at java.awt.Container.dispatchEventImpl(Container.java:2141) at java.awt.Component.dispatchEvent(Component.java:4604) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4619) at java.awt.LightweightDispatcher.processMouseEvent(Co ntainer.java:4280) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4210) at java.awt.Container.dispatchEventImpl(Container.java:2127) at java.awt.Window.dispatchEventImpl(Window.java:2489) at java.awt.Component.dispatchEvent(Component.java:4604) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:717) at java.awt.EventQueue.access$400(EventQueue.java:82) at java.awt.EventQueue$2.run(EventQueue.java:676) at java.awt.EventQueue$2.run(EventQueue.java:674) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:97) at java.awt.EventQueue$3.run(EventQueue.java:690) at java.awt.EventQueue$3.run(EventQueue.java:688) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86) at java.awt.EventQueue.di spatchEvent(EventQueue.java:687) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) can append linux stack trace if that is helpful too. this does not appear to happen with images that are created using the latest sikuli. -- You received this question notification because you are a member of Sikuli Drivers, which is an answer contact for Sikuli. _______________________________________________ Mailing list: https://launchpad.net/~sikuli-driver Post to : [email protected] Unsubscribe : https://launchpad.net/~sikuli-driver More help : https://help.launchpad.net/ListHelp

