Triplea: Latest versions start with error messages

Created on 22 Feb 2017  路  12Comments  路  Source: triplea-game/triplea

I don't know when it started, but this is the error log when I run TripleA 3795 with no maps installed:

triplea.engine.version.bin:1.9
ta_icon.png not loaded
java.lang.NullPointerException
    at sun.awt.SunToolkit.getImageFromHash(Unknown Source)
    at sun.awt.SunToolkit.getImage(Unknown Source)
    at games.strategy.engine.framework.GameRunner.getGameIcon(GameRunner.java:521)
    at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:55)
    at games.strategy.engine.framework.GameRunner.lambda$showMainFrame$79(GameRunner.java:185)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at games.strategy.engine.framework.GameRunner$1.dispatchEvent(GameRunner.java:349)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
java.lang.IllegalStateException: Error parsing: jar:file:/C:/Games/TripleA/tutorial.zip!/games/Tutorial.xml
    at games.strategy.engine.data.GameParser.parse(GameParser.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserEntry.<init>(NewGameChooserEntry.java:58)
    at games.strategy.engine.framework.ui.NewGameChooserModel.createEntry(NewGameChooserModel.java:204)
    at games.strategy.engine.framework.ui.NewGameChooserModel.addNewGameChooserEntry(NewGameChooserModel.java:176)
    at games.strategy.engine.framework.ui.NewGameChooserModel.processZipEntry(NewGameChooserModel.java:128)
    at games.strategy.engine.framework.ui.NewGameChooserModel.populateFromZip(NewGameChooserModel.java:103)
    at games.strategy.engine.framework.ui.NewGameChooserModel.parseMapFiles(NewGameChooserModel.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserModel.<init>(NewGameChooserModel.java:44)
    at games.strategy.engine.framework.ui.NewGameChooser.getNewGameChooserModel(NewGameChooser.java:198)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:330)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:316)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.lambda$loadDefaultGame$96(GameSelectorModel.java:267)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: C:\Games\triplea\game.dtd (Das System kann die angegebene Datei nicht finden)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
Could not parse:jar:file:/C:/Games/TripleA/tutorial.zip!/games/Tutorial.xml
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
    at games.strategy.engine.data.GameParser.getDocument(GameParser.java:266)
    at games.strategy.engine.data.GameParser.parse(GameParser.java:84)
    ... 12 more

This appears to be related to the tutorial.

Most helpful comment

Yay, a german Windows ^^

All 12 comments

And this happens with my maps installed to the downloadedMaps folder:

triplea.engine.version.bin:1.9
ta_icon.png not loaded
java.lang.NullPointerException
    at sun.awt.SunToolkit.getImageFromHash(Unknown Source)
    at sun.awt.SunToolkit.getImage(Unknown Source)
    at games.strategy.engine.framework.GameRunner.getGameIcon(GameRunner.java:521)
    at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:55)
    at games.strategy.engine.framework.GameRunner.lambda$showMainFrame$79(GameRunner.java:185)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at games.strategy.engine.framework.GameRunner$1.dispatchEvent(GameRunner.java:349)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
Could not parse:jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/Ozteas_1941_Global_Setup.xml
java.lang.IllegalStateException: Error parsing: jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/Ozteas_1941_Global_Setup.xml
    at games.strategy.engine.data.GameParser.parse(GameParser.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserEntry.<init>(NewGameChooserEntry.java:58)
    at games.strategy.engine.framework.ui.NewGameChooserModel.createEntry(NewGameChooserModel.java:204)
    at games.strategy.engine.framework.ui.NewGameChooserModel.addNewGameChooserEntry(NewGameChooserModel.java:176)
    at games.strategy.engine.framework.ui.NewGameChooserModel.processZipEntry(NewGameChooserModel.java:128)
    at games.strategy.engine.framework.ui.NewGameChooserModel.populateFromZip(NewGameChooserModel.java:103)
    at games.strategy.engine.framework.ui.NewGameChooserModel.parseMapFiles(NewGameChooserModel.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserModel.<init>(NewGameChooserModel.java:44)
    at games.strategy.engine.framework.ui.NewGameChooser.getNewGameChooserModel(NewGameChooser.java:198)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:330)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:316)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.lambda$loadDefaultGame$96(GameSelectorModel.java:267)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: C:\Games\triplea\game.dtd (Das System kann die angegebene Datei nicht finden)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
    at games.strategy.engine.data.GameParser.getDocument(GameParser.java:266)
    at games.strategy.engine.data.GameParser.parse(GameParser.java:84)
    ... 12 more
Could not parse:jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global40.xml
Could not parse:jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global40_2ndEd_move1st.xml
Could not parse:jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global40_2nd_edition.xml
Could not parse:jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global40_balanced2_0.xml
Could not parse:jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global40_balanced_move1st.xml
Could not parse:jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global42_2nd_edition.xml
Could not parse:jar:file:/C:/Games/TripleA/tutorial.zip!/games/Tutorial.xml
java.lang.IllegalStateException: Error parsing: jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global40.xml
    at games.strategy.engine.data.GameParser.parse(GameParser.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserEntry.<init>(NewGameChooserEntry.java:58)
    at games.strategy.engine.framework.ui.NewGameChooserModel.createEntry(NewGameChooserModel.java:204)
    at games.strategy.engine.framework.ui.NewGameChooserModel.addNewGameChooserEntry(NewGameChooserModel.java:176)
    at games.strategy.engine.framework.ui.NewGameChooserModel.processZipEntry(NewGameChooserModel.java:128)
    at games.strategy.engine.framework.ui.NewGameChooserModel.populateFromZip(NewGameChooserModel.java:103)
    at games.strategy.engine.framework.ui.NewGameChooserModel.parseMapFiles(NewGameChooserModel.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserModel.<init>(NewGameChooserModel.java:44)
    at games.strategy.engine.framework.ui.NewGameChooser.getNewGameChooserModel(NewGameChooser.java:198)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:330)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:316)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.lambda$loadDefaultGame$96(GameSelectorModel.java:267)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: C:\Games\triplea\game.dtd (Das System kann die angegebene Datei nicht finden)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
    at games.strategy.engine.data.GameParser.getDocument(GameParser.java:266)
    at games.strategy.engine.data.GameParser.parse(GameParser.java:84)
    ... 12 more
java.lang.IllegalStateException: Error parsing: jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global40_2ndEd_move1st.xml
    at games.strategy.engine.data.GameParser.parse(GameParser.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserEntry.<init>(NewGameChooserEntry.java:58)
    at games.strategy.engine.framework.ui.NewGameChooserModel.createEntry(NewGameChooserModel.java:204)
    at games.strategy.engine.framework.ui.NewGameChooserModel.addNewGameChooserEntry(NewGameChooserModel.java:176)
    at games.strategy.engine.framework.ui.NewGameChooserModel.processZipEntry(NewGameChooserModel.java:128)
    at games.strategy.engine.framework.ui.NewGameChooserModel.populateFromZip(NewGameChooserModel.java:103)
    at games.strategy.engine.framework.ui.NewGameChooserModel.parseMapFiles(NewGameChooserModel.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserModel.<init>(NewGameChooserModel.java:44)
    at games.strategy.engine.framework.ui.NewGameChooser.getNewGameChooserModel(NewGameChooser.java:198)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:330)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:316)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.lambda$loadDefaultGame$96(GameSelectorModel.java:267)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: C:\Games\triplea\game.dtd (Das System kann die angegebene Datei nicht finden)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
    at games.strategy.engine.data.GameParser.getDocument(GameParser.java:266)
    at games.strategy.engine.data.GameParser.parse(GameParser.java:84)
    ... 12 more
java.lang.IllegalStateException: Error parsing: jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global40_2nd_edition.xml
    at games.strategy.engine.data.GameParser.parse(GameParser.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserEntry.<init>(NewGameChooserEntry.java:58)
    at games.strategy.engine.framework.ui.NewGameChooserModel.createEntry(NewGameChooserModel.java:204)
    at games.strategy.engine.framework.ui.NewGameChooserModel.addNewGameChooserEntry(NewGameChooserModel.java:176)
    at games.strategy.engine.framework.ui.NewGameChooserModel.processZipEntry(NewGameChooserModel.java:128)
    at games.strategy.engine.framework.ui.NewGameChooserModel.populateFromZip(NewGameChooserModel.java:103)
    at games.strategy.engine.framework.ui.NewGameChooserModel.parseMapFiles(NewGameChooserModel.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserModel.<init>(NewGameChooserModel.java:44)
    at games.strategy.engine.framework.ui.NewGameChooser.getNewGameChooserModel(NewGameChooser.java:198)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:330)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:316)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.lambda$loadDefaultGame$96(GameSelectorModel.java:267)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: C:\Games\triplea\game.dtd (Das System kann die angegebene Datei nicht finden)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
    at games.strategy.engine.data.GameParser.getDocument(GameParser.java:266)
    at games.strategy.engine.data.GameParser.parse(GameParser.java:84)
    ... 12 more
java.lang.IllegalStateException: Error parsing: jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global40_balanced2_0.xml
    at games.strategy.engine.data.GameParser.parse(GameParser.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserEntry.<init>(NewGameChooserEntry.java:58)
    at games.strategy.engine.framework.ui.NewGameChooserModel.createEntry(NewGameChooserModel.java:204)
    at games.strategy.engine.framework.ui.NewGameChooserModel.addNewGameChooserEntry(NewGameChooserModel.java:176)
    at games.strategy.engine.framework.ui.NewGameChooserModel.processZipEntry(NewGameChooserModel.java:128)
    at games.strategy.engine.framework.ui.NewGameChooserModel.populateFromZip(NewGameChooserModel.java:103)
    at games.strategy.engine.framework.ui.NewGameChooserModel.parseMapFiles(NewGameChooserModel.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserModel.<init>(NewGameChooserModel.java:44)
    at games.strategy.engine.framework.ui.NewGameChooser.getNewGameChooserModel(NewGameChooser.java:198)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:330)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:316)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.lambda$loadDefaultGame$96(GameSelectorModel.java:267)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: C:\Games\triplea\game.dtd (Das System kann die angegebene Datei nicht finden)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
    at games.strategy.engine.data.GameParser.getDocument(GameParser.java:266)
    at games.strategy.engine.data.GameParser.parse(GameParser.java:84)
    ... 12 more
java.lang.IllegalStateException: Error parsing: jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global40_balanced_move1st.xml
    at games.strategy.engine.data.GameParser.parse(GameParser.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserEntry.<init>(NewGameChooserEntry.java:58)
    at games.strategy.engine.framework.ui.NewGameChooserModel.createEntry(NewGameChooserModel.java:204)
    at games.strategy.engine.framework.ui.NewGameChooserModel.addNewGameChooserEntry(NewGameChooserModel.java:176)
    at games.strategy.engine.framework.ui.NewGameChooserModel.processZipEntry(NewGameChooserModel.java:128)
    at games.strategy.engine.framework.ui.NewGameChooserModel.populateFromZip(NewGameChooserModel.java:103)
    at games.strategy.engine.framework.ui.NewGameChooserModel.parseMapFiles(NewGameChooserModel.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserModel.<init>(NewGameChooserModel.java:44)
    at games.strategy.engine.framework.ui.NewGameChooser.getNewGameChooserModel(NewGameChooser.java:198)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:330)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:316)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.lambda$loadDefaultGame$96(GameSelectorModel.java:267)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: C:\Games\triplea\game.dtd (Das System kann die angegebene Datei nicht finden)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
    at games.strategy.engine.data.GameParser.getDocument(GameParser.java:266)
    at games.strategy.engine.data.GameParser.parse(GameParser.java:84)
    ... 12 more
java.lang.IllegalStateException: Error parsing: jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global42_2nd_edition.xml
    at games.strategy.engine.data.GameParser.parse(GameParser.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserEntry.<init>(NewGameChooserEntry.java:58)
    at games.strategy.engine.framework.ui.NewGameChooserModel.createEntry(NewGameChooserModel.java:204)
    at games.strategy.engine.framework.ui.NewGameChooserModel.addNewGameChooserEntry(NewGameChooserModel.java:176)
    at games.strategy.engine.framework.ui.NewGameChooserModel.processZipEntry(NewGameChooserModel.java:128)
    at games.strategy.engine.framework.ui.NewGameChooserModel.populateFromZip(NewGameChooserModel.java:103)
    at games.strategy.engine.framework.ui.NewGameChooserModel.parseMapFiles(NewGameChooserModel.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserModel.<init>(NewGameChooserModel.java:44)
    at games.strategy.engine.framework.ui.NewGameChooser.getNewGameChooserModel(NewGameChooser.java:198)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:330)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:316)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.lambda$loadDefaultGame$96(GameSelectorModel.java:267)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: C:\Games\triplea\game.dtd (Das System kann die angegebene Datei nicht finden)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
    at games.strategy.engine.data.GameParser.getDocument(GameParser.java:266)
    at games.strategy.engine.data.GameParser.parse(GameParser.java:84)
    ... 12 more
java.lang.IllegalStateException: Error parsing: jar:file:/C:/Games/TripleA/tutorial.zip!/games/Tutorial.xml
    at games.strategy.engine.data.GameParser.parse(GameParser.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserEntry.<init>(NewGameChooserEntry.java:58)
    at games.strategy.engine.framework.ui.NewGameChooserModel.createEntry(NewGameChooserModel.java:204)
    at games.strategy.engine.framework.ui.NewGameChooserModel.addNewGameChooserEntry(NewGameChooserModel.java:176)
    at games.strategy.engine.framework.ui.NewGameChooserModel.processZipEntry(NewGameChooserModel.java:128)
    at games.strategy.engine.framework.ui.NewGameChooserModel.populateFromZip(NewGameChooserModel.java:103)
    at games.strategy.engine.framework.ui.NewGameChooserModel.parseMapFiles(NewGameChooserModel.java:86)
    at games.strategy.engine.framework.ui.NewGameChooserModel.<init>(NewGameChooserModel.java:44)
    at games.strategy.engine.framework.ui.NewGameChooser.getNewGameChooserModel(NewGameChooser.java:198)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:330)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:316)
    at games.strategy.engine.framework.startup.mc.GameSelectorModel.lambda$loadDefaultGame$96(GameSelectorModel.java:267)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: C:\Games\triplea\game.dtd (Das System kann die angegebene Datei nicht finden)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
    at games.strategy.engine.data.GameParser.getDocument(GameParser.java:266)
    at games.strategy.engine.data.GameParser.parse(GameParser.java:84)
    ... 12 more

...

This is how it looks like when hitting "Select Maps":

triplea_2017-02-22_09-01-51

So it looks like something must have confused the place where TripleA looks for the maps...

I have never realized the "!" following the filename.zip in the file path before:

See:

Could not parse:jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global40.xml
Could not parse:jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global40_2ndEd_move1st.xml
Could not parse:jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global40_2nd_edition.xml
Could not parse:jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global40_balanced2_0.xml
Could not parse:jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global40_balanced_move1st.xml
Could not parse:jar:file:/D:/Daten/triplea/downloadedMaps/world_war_ii_global-master.zip!/world_war_ii_global-master/map/games/ww2global42_2nd_edition.xml
Could not parse:jar:file:/C:/Games/TripleA/tutorial.zip!/games/Tutorial.xml

Maybe this is the reason?

Thanks for reporting. We'll get this fixed pretty soon.

Based on error messages problem looks to be the recent removal of game.dtd. I think there is a flag that can be turned off to not require dtd validation. That was not updated, either that or I'm remembering incorrectly and the flag does not exist and we simply need to restore the file. It should not take too long to do one or the other.

! in file path is fine it turns out, just means we are going relative to the zip. The XML parsing is all busted though since the game engine is trying to validate against a dtd file that does not exist.

Ah ok, thanks for the insight.

Yay, a german Windows ^^

@DanVanAtta

Is there a workaround until this is fixed?

I had to revert to 3755 and installing/testing any version newer than 3755 appears to be pointless now...

@DanVanAtta, @ron-murhammer, @RoiEXLab: While preparing a PR to fix the DTD not found errors, I came across something that I think requires further discussion. I'd appreciate any input you may have.

As I stated here, it's not enough simply to tell the parser to bypass DTD validation, but we must also tell the parser to not even attempt to load the DTD (or provide a hook that returns an empty DTD in response to a request for game.dtd).

However, the current game.dtd defines default values for several attributes. This means that if we do not load the DTD, we may introduce regressions into existing maps because certain attribute values may be changed from what they were when we did load the DTD. I'm not sure how serious this is, as I don't know much about the affected attributes. I have not yet investigated any maps to see just how often these attributes are left unspecified (I wanted to wait for some feedback before slogging through the maps repo).

Any thoughts on how to proceed?

@ssoloff I'm afraid there's not much I can say about this since I don't know exactly how the maps work ^^

My vote is to just add the DTD back in. That is the easiest and safest solution. If we really want to remove using it then we can always dig back into this later on.

With the merge of #1564 and #1566, the problems reported by @panther2 should be fixed as of release 1.9.0.0.3856.

I verified they are fixed using both the Unix and Windows x64 installers. Could someone else do a sanity check just to make sure it's not just working for me due to something in my environment?

I did encounter a new problem while testing: a MapNotFoundException is raised when I attempt to select the Tutorial map. I will open a new issue for this. (EDIT: #1567)

Thank you for fixing! As this issue is resolved and there is a new one concerning the tutorial, I am closing this one.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

DanVanAtta picture DanVanAtta  路  5Comments

drockken picture drockken  路  6Comments

panther2 picture panther2  路  3Comments

DanVanAtta picture DanVanAtta  路  4Comments

Cernelius picture Cernelius  路  8Comments