Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
LevelX2 opened this issue Jun 17, 2013 · 3 comments
Assignees
Labels
bug Bugs and errors

Comments

@LevelX2
Copy link
Contributor

LevelX2 commented Jun 17, 2013

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)

@LevelX2
Copy link
Contributor Author

LevelX2 commented Jun 17, 2013

Changing the normal background image (not the one for battleground) brings me always an error and a not starting client.

@Noahsark
Copy link
Contributor

That should be fixed. Try this time.

@Noahsark Noahsark reopened this Jun 17, 2013
@Noahsark
Copy link
Contributor

Every invalid path will be ignored and background will be set to default image.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Bugs and errors
Projects
None yet
Development

No branches or pull requests

2 participants