triplea-game / triplea

TripleA is a turn based strategy game and board game engine, similar to Axis & Allies or Risk.
https://triplea-game.org/
GNU General Public License v3.0
1.3k stars 387 forks source link

2.5.22294: GameParser#lambda$getUnitType$7:275 - games.strategy.engine.data.gameparser.GameParseException #12556

Closed tripleabuilderbot closed 2 months ago

tripleabuilderbot commented 2 months ago

Log Message

Could not parse:jar:file:/C:/Users/Stefan/triplea/downloadedMaps/Genuine39.zip!/games/Genuine39.xml, Could not find unitType:Artillery

TripleA Version

2.5.22294

Java Version

11.0.6

Operating System

Windows 10

Memory

Heap utilization statistics [MB] Used Memory: 38 Free memory: 1941 Total memory: 1979 Max memory: 1979

Stack Trace

Exception: games.strategy.engine.data.gameparser.GameParseExceptionCould not find unitType:Artillery 
java.lang.Exception
    at games.strategy.engine.data.gameparser.GameParser.lambda$getUnitType$7(GameParser.java:275)
    at java.base/java.util.Optional.orElseThrow(Optional.java:408)
    at games.strategy.engine.data.gameparser.GameParser.getUnitType(GameParser.java:275)
    at games.strategy.engine.data.gameparser.GameParser.parseUnitPlacement(GameParser.java:989)
    at games.strategy.engine.data.gameparser.GameParser.parse(GameParser.java:192)
    at games.strategy.engine.data.gameparser.GameParser.lambda$parse$0(GameParser.java:110)
    at org.triplea.java.UrlStreams.openStream(UrlStreams.java:73)
    at games.strategy.engine.data.gameparser.GameParser.parse(GameParser.java:105)
    at games.strategy.engine.framework.startup.ui.panels.main.game.selector.GameSelectorModel.lambda$new$0(GameSelectorModel.java:59)
    at games.strategy.engine.framework.startup.ui.panels.main.game.selector.GameSelectorModel.parseAndValidate(GameSelectorModel.java:126)
    at games.strategy.engine.framework.startup.ui.panels.main.game.selector.GameSelectorModel.load(GameSelectorModel.java:99)
    at games.strategy.engine.framework.startup.ui.panels.main.game.selector.GameSelectorPanel.lambda$selectGameFile$8(GameSelectorPanel.java:399)
    at games.strategy.engine.framework.ui.background.BackgroundTaskRunner.lambda$runInBackground$0(BackgroundTaskRunner.java:45)
    at games.strategy.engine.framework.ui.background.BackgroundTaskRunner$1.doInBackground(BackgroundTaskRunner.java:108)
    at java.desktop/javax.swing.SwingWorker$1.call(SwingWorker.java:304)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.desktop/javax.swing.SwingWorker.run(SwingWorker.java:343)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
beelee1 commented 2 months ago

Try using the 2.6 prerelease https://github.com/triplea-game/triplea/releases/

If that doesn't work, go to your downloadedMaps folder inside your Triplea folder and open the 39 zip. Remove the folder and put it directly in the downloadedMaps folder. Get rid of the zip or at least move it out of dlMaps.

If the folder has "-master" at the end of it, rename it by removing that.

The "!" mark at the end of the zip, makes me think the latter should work for sure, but I can't remember for certain what it is :)

The "!" :)