If you enable the new background image options for battlefield and/or general backround and add no filename, next start of client gives null pointer exception and client can't be started. #248
Labels
bug
Bugs and errors
I activated both new background image options and led the image files empty.
Got a UI NPE error on next start of the client and the client does no longer start.
It must be handled, if no file is defined or the defined file does not exist. Than an empty or the default image (if exits) should be used.
INFO [2013-06-17 11:50 [47:913]] CounterPluginImpl[AWT-EventQueue-0]: [Game counter plugin, version 0.1] has been loaded.
INFO [2013-06-17 11:50 [47:913]] ThemePluginImpl[AWT-EventQueue-0]: [Theme plugin, version 0.5] has been loaded.
INFO [2013-06-17 11:50 [47:913]] Plugins[AWT-EventQueue-0]: Done.
ERROR [2013-06-17 11:50 [48:069]] ThemePluginImpl[AWT-EventQueue-0]: Can't read input file!
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(ImageIO.java:1275)
at org.mage.plugins.theme.ThemePluginImpl.createImagePanelInstance(ThemePluginImpl.java:184)
at org.mage.plugins.theme.ThemePluginImpl.updateTable(ThemePluginImpl.java:155)
at mage.client.plugins.impl.Plugins.updateTablePanel(Plugins.java:83)
at mage.client.table.TablesPane.(TablesPane.java:47)
at mage.client.MageFrame.(MageFrame.java:231)
at mage.client.MageFrame$21.run(MageFrame.java:1038)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:672)
at java.awt.EventQueue.access$400(EventQueue.java:81)
at java.awt.EventQueue$2.run(EventQueue.java:633)
at java.awt.EventQueue$2.run(EventQueue.java:631)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:642)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
ERROR [2013-06-17 11:50 [48:116]] ThemePluginImpl[AWT-EventQueue-0]: Can't read input file!
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(ImageIO.java:1275)
at org.mage.plugins.theme.ThemePluginImpl.createImagePanelInstance(ThemePluginImpl.java:184)
at org.mage.plugins.theme.ThemePluginImpl.updateTable(ThemePluginImpl.java:155)
at mage.client.plugins.impl.Plugins.updateTablePanel(Plugins.java:83)
at mage.client.deckeditor.collection.viewer.CollectionViewerPane.(CollectionViewerPane.java:51)
at mage.client.MageFrame.(MageFrame.java:235)
at mage.client.MageFrame$21.run(MageFrame.java:1038)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:672)
at java.awt.EventQueue.access$400(EventQueue.java:81)
at java.awt.EventQueue$2.run(EventQueue.java:633)
at java.awt.EventQueue$2.run(EventQueue.java:631)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:642)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
ERROR [2013-06-17 11:50 [50:038]] ThemePluginImpl[AWT-EventQueue-0]: Can't read input file!
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(ImageIO.java:1275)
at org.mage.plugins.theme.ThemePluginImpl.createImagePanelInstance(ThemePluginImpl.java:184)
at org.mage.plugins.theme.ThemePluginImpl.updateTable(ThemePluginImpl.java:155)
at mage.client.plugins.impl.Plugins.updateTablePanel(Plugins.java:83)
at mage.client.MageFrame.setBackground(MageFrame.java:383)
at mage.client.MageFrame.(MageFrame.java:244)
at mage.client.MageFrame$21.run(MageFrame.java:1038)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:672)
at java.awt.EventQueue.access$400(EventQueue.java:81)
at java.awt.EventQueue$2.run(EventQueue.java:633)
at java.awt.EventQueue$2.run(EventQueue.java:631)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:642)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
FATAL [2013-06-17 11:50 [50:053]] EDTExceptionHandler[AWT-EventQueue-0]:
java.lang.NullPointerException
at mage.client.MageFrame.setBackground(MageFrame.java:389)
at mage.client.MageFrame.(MageFrame.java:244)
at mage.client.MageFrame$21.run(MageFrame.java:1038)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:672)
at java.awt.EventQueue.access$400(EventQueue.java:81)
at java.awt.EventQueue$2.run(EventQueue.java:633)
at java.awt.EventQueue$2.run(EventQueue.java:631)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:642)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
The text was updated successfully, but these errors were encountered: