{"action":"closed","issue":{"url":"https://api.github.com/repos/triplea-game/triplea/issues/1134","repository_url":"https://api.github.com/repos/triplea-game/triplea","labels_url":"https://api.github.com/repos/triplea-game/triplea/issues/1134/labels{/name}","comments_url":"https://api.github.com/repos/triplea-game/triplea/issues/1134/comments","events_url":"https://api.github.com/repos/triplea-game/triplea/issues/1134/events","html_url":"https://github.com/triplea-game/triplea/issues/1134","id":173097951,"number":1134,"title":"java.lang.IllegalStateException when attempting to show game history","user":{"login":"Grill-Meister","id":21231960,"avatar_url":"https://avatars.githubusercontent.com/u/21231960?v=3","gravatar_id":"","url":"https://api.github.com/users/Grill-Meister","html_url":"https://github.com/Grill-Meister","followers_url":"https://api.github.com/users/Grill-Meister/followers","following_url":"https://api.github.com/users/Grill-Meister/following{/other_user}","gists_url":"https://api.github.com/users/Grill-Meister/gists{/gist_id}","starred_url":"https://api.github.com/users/Grill-Meister/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Grill-Meister/subscriptions","organizations_url":"https://api.github.com/users/Grill-Meister/orgs","repos_url":"https://api.github.com/users/Grill-Meister/repos","events_url":"https://api.github.com/users/Grill-Meister/events{/privacy}","received_events_url":"https://api.github.com/users/Grill-Meister/received_events","type":"User","site_admin":false},"labels":[{"id":241045289,"url":"https://api.github.com/repos/triplea-game/triplea/labels/Bug%20Backlog","name":"Bug Backlog","color":"c5def5","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":7,"created_at":"2016-08-25T02:01:45Z","updated_at":"2016-12-16T22:39:02Z","closed_at":"2016-12-16T22:39:02Z","body":"I loaded a saved game, clicked on \"Show Game History\", then clicked on a particular round, and the exception was received.  Stack trace and properties are as follows:\n\ntriplea.engine.version.bin:1.9\nLoading map: domination_1914_no_mans_land, from: C:\\Users\\dreyerd\\triplea\\downloadedMaps\\domination_1914_no_mans_land.zip\nLoading map: domination_1914_no_mans_land, from: C:\\Users\\dreyerd\\triplea\\downloadedMaps\\domination_1914_no_mans_land.zip\njava.lang.IllegalStateException: Could not set property:uses subject:TriggerAttachment attached to:PlayerID named:Austria with name:triggerAttachmentAustriaP new value:975\n    at games.strategy.util.PropertyUtil.set(PropertyUtil.java:17)\n    at games.strategy.util.PropertyUtil.set(PropertyUtil.java:32)\n    at games.strategy.engine.data.ChangeAttachmentChange.perform(ChangeAttachmentChange.java:75)\n    at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:49)\n    at games.strategy.engine.data.GameData.performChange(GameData.java:493)\n    at games.strategy.engine.history.History.gotoNode(History.java:123)\n    at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:262)\n    at games.strategy.triplea.ui.history.HistoryPanel.treeSelectionChanged(HistoryPanel.java:252)\n    at games.strategy.triplea.ui.history.HistoryPanel.lambda$new$44(HistoryPanel.java:173)\n    at javax.swing.JTree.fireValueChanged(Unknown Source)\n    at javax.swing.JTree$TreeSelectionRedirector.valueChanged(Unknown Source)\n    at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(Unknown Source)\n    at javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(Unknown Source)\n    at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(Unknown Source)\n    at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(Unknown Source)\n    at javax.swing.JTree.setSelectionPath(Unknown Source)\n    at javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(Unknown Source)\n    at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(Unknown Source)\n    at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(Unknown Source)\n    at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)\n    at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)\n    at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)\n    at java.awt.Component.processMouseEvent(Unknown Source)\n    at javax.swing.JComponent.processMouseEvent(Unknown Source)\n    at java.awt.Component.processEvent(Unknown Source)\n    at java.awt.Container.processEvent(Unknown Source)\n    at java.awt.Component.dispatchEventImpl(Unknown Source)\n    at java.awt.Container.dispatchEventImpl(Unknown Source)\n    at java.awt.Component.dispatchEvent(Unknown Source)\n    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)\n    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)\n    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)\n    at java.awt.Container.dispatchEventImpl(Unknown Source)\n    at java.awt.Window.dispatchEventImpl(Unknown Source)\n    at java.awt.Component.dispatchEvent(Unknown Source)\n    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)\n    at java.awt.EventQueue.access$500(Unknown Source)\n    at java.awt.EventQueue$3.run(Unknown Source)\n    at java.awt.EventQueue$3.run(Unknown Source)\n    at java.security.AccessController.doPrivileged(Native Method)\n    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)\n    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)\n    at java.awt.EventQueue$4.run(Unknown Source)\n    at java.awt.EventQueue$4.run(Unknown Source)\n    at java.security.AccessController.doPrivileged(Native Method)\n    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)\n    at java.awt.EventQueue.dispatchEvent(Unknown Source)\n    at games.strategy.engine.framework.GameRunner$1.dispatchEvent(GameRunner.java:156)\n    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)\n    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)\n    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)\n    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)\n    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)\n    at java.awt.EventDispatchThread.run(Unknown Source)\nCaused by: java.lang.IllegalArgumentException: java.lang.ClassCastException@3823699\n    at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)\n    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)\n    at java.lang.reflect.Method.invoke(Unknown Source)\n    at games.strategy.util.PropertyUtil.set(PropertyUtil.java:15)\n    ... 53 more\njava.lang.IllegalStateException: Not all units present in:Posen.  Trying to remove:[infantry owned by Germany, infantry owned by Germany, infantry owned by Germany, field_gun owned by Germany, infantry owned by Germany, field_gun owned by Germany] present:[]\n    at games.strategy.engine.data.changefactory.RemoveUnits.perform(RemoveUnits.java:38)\n    at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:49)\n    at games.strategy.engine.data.CompositeChange.perform(CompositeChange.java:49)\n    at games.strategy.engine.data.GameData.performChange(GameData.java:493)\n    at games.strategy.engine.history.History.gotoNode(History.java:123)\n    at games.strategy.triplea.ui.history.HistoryPanel.gotoNode(HistoryPanel.java:262)\n    at games.strategy.triplea.ui.history.HistoryPanel.treeSelectionChanged(HistoryPanel.java:252)\n    at games.strategy.triplea.ui.history.HistoryPanel.lambda$new$44(HistoryPanel.java:173)\n    at javax.swing.JTree.fireValueChanged(Unknown Source)\n    at javax.swing.JTree$TreeSelectionRedirector.valueChanged(Unknown Source)\n    at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(Unknown Source)\n    at javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(Unknown Source)\n    at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(Unknown Source)\n    at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(Unknown Source)\n    at javax.swing.JTree.setSelectionPath(Unknown Source)\n    at javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(Unknown Source)\n    at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(Unknown Source)\n    at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(Unknown Source)\n    at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)\n    at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)\n    at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)\n    at java.awt.Component.processMouseEvent(Unknown Source)\n    at javax.swing.JComponent.processMouseEvent(Unknown Source)\n    at java.awt.Component.processEvent(Unknown Source)\n    at java.awt.Container.processEvent(Unknown Source)\n    at java.awt.Component.dispatchEventImpl(Unknown Source)\n    at java.awt.Container.dispatchEventImpl(Unknown Source)\n    at java.awt.Component.dispatchEvent(Unknown Source)\n    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)\n    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)\n    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)\n    at java.awt.Container.dispatchEventImpl(Unknown Source)\n    at java.awt.Window.dispatchEventImpl(Unknown Source)\n    at java.awt.Component.dispatchEvent(Unknown Source)\n    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)\n    at java.awt.EventQueue.access$500(Unknown Source)\n    at java.awt.EventQueue$3.run(Unknown Source)\n    at java.awt.EventQueue$3.run(Unknown Source)\n    at java.security.AccessController.doPrivileged(Native Method)\n    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)\n    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)\n    at java.awt.EventQueue$4.run(Unknown Source)\n    at java.awt.EventQueue$4.run(Unknown Source)\n    at java.security.AccessController.doPrivileged(Native Method)\n    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)\n    at java.awt.EventQueue.dispatchEvent(Unknown Source)\n    at games.strategy.engine.framework.GameRunner$1.dispatchEvent(GameRunner.java:156)\n    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)\n    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)\n    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)\n    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)\n    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)\n    at java.awt.EventDispatchThread.run(Unknown Source)\nHeap utilization statistics [MB]\nUsed Memory: 152\nFree memory: 354\nTotal memory: 507\nMax memory: 910\nSYSTEM PROPERTIES\nawt.toolkit sun.awt.windows.WToolkit\nexe4j.consoleCodepage cp0\nexe4j.isInstall4j true\nexe4j.launchName C:\\Program Files\\TripleA_1.9.0.0.2823\\TripleA.exe\nexe4j.moduleName C:\\Program Files\\TripleA_1.9.0.0.2823\\TripleA.exe\nexe4j.semaphoreName Local\\c:_program_files_triplea_1.9.0.0.2823_triplea.exe0\nexe4j.tempDir \nexe4j.unextractedPosition 0\nfile.encoding Cp1252\nfile.encoding.pkg sun.io\nfile.separator \\\ninstall4j.appDir C:\\Program Files\\TripleA_1.9.0.0.2823\\\ninstall4j.exeDir C:\\Program Files\\TripleA_1.9.0.0.2823\\\ninstall4j.launcherId 33\ninstall4j.swt false\njava.awt.graphicsenv sun.awt.Win32GraphicsEnvironment\njava.awt.printerjob sun.awt.windows.WPrinterJob\njava.class.path C:\\Program Files\\TripleA_1.9.0.0.2823.install4j\\i4jruntime.jar;C:\\Program Files\\TripleA_1.9.0.0.2823.\\bin\\triplea.jar\njava.class.version 52.0\njava.endorsed.dirs c:\\program files\\java\\jre1.8.0_92\\lib\\endorsed\njava.ext.dirs c:\\program files\\java\\jre1.8.0_92\\lib\\ext;C:\\WINDOWS\\Sun\\Java\\lib\\ext\njava.home c:\\program files\\java\\jre1.8.0_92\njava.io.tmpdir C:\\Users\\dreyerd\\AppData\\Local\\Temp\\1\\\njava.library.path C:\\ProgramData\\Oracle\\Java\\javapath;C:\\Oracle\\Client_11_2_1\\bin;c:\\oracle\\product\\11.2.0\\client_1;c:\\oracle\\product\\11.2.0\\client_1\\bin;C:\\Program Files (x86)\\Support Tools\\;C:\\Program Files (x86)\\RSA SecurID Token Common;C:\\Program Files\\Common Files\\Microsoft Shared\\Microsoft Online Services;C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\Microsoft Online Services;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files (x86)\\Sybase\\Shared\\PowerBuilder\\;C:\\Program Files (x86)\\Sybase\\SQL Anywhere 9\\win32;C:\\Program Files (x86)\\Sybase\\Shared\\win32;C:\\Program Files (x86)\\Sybase\\Shared\\Sybase Central 4.3\\win32;C:\\Program Files (x86)\\Sybase\\Shared\\Web Targets;C:\\Program Files (x86)\\Sybase\\Shared\\DataDirect;C:\\Program Files (x86)\\Sybase\\Shared\\DataDirect52;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files (x86)\\QuickTime\\QTSystem\\;;c:\\program files\\java\\jre1.8.0_92\\bin\njava.net.useSystemProxies true\njava.runtime.name Java(TM) SE Runtime Environment\njava.runtime.version 1.8.0_92-b14\njava.specification.name Java Platform API Specification\njava.specification.vendor Oracle Corporation\njava.specification.version 1.8\njava.vendor Oracle Corporation\njava.vendor.url http://java.oracle.com/\njava.vendor.url.bug http://bugreport.sun.com/bugreport/\njava.version 1.8.0_92\njava.vm.info mixed mode\njava.vm.name Java HotSpot(TM) 64-Bit Server VM\njava.vm.specification.name Java Virtual Machine Specification\njava.vm.specification.vendor Oracle Corporation\njava.vm.specification.version 1.8\njava.vm.vendor Oracle Corporation\njava.vm.version 25.92-b14\nline.separator \n\nos.arch amd64\nos.name Windows 7\nos.version 6.1\npath.separator ;\nsun.arch.data.model 64\nsun.awt.enableExtraMouseButtons true\nsun.awt.exception.handler games.strategy.triplea.ui.ErrorHandler\nsun.boot.class.path c:\\program files\\java\\jre1.8.0_92\\lib\\resources.jar;c:\\program files\\java\\jre1.8.0_92\\lib\\rt.jar;c:\\program files\\java\\jre1.8.0_92\\lib\\sunrsasign.jar;c:\\program files\\java\\jre1.8.0_92\\lib\\jsse.jar;c:\\program files\\java\\jre1.8.0_92\\lib\\jce.jar;c:\\program files\\java\\jre1.8.0_92\\lib\\charsets.jar;c:\\program files\\java\\jre1.8.0_92\\lib\\jfr.jar;c:\\program files\\java\\jre1.8.0_92\\classes\nsun.boot.library.path c:\\program files\\java\\jre1.8.0_92\\bin\nsun.cpu.endian little\nsun.cpu.isalist amd64\nsun.desktop windows\nsun.io.unicode.encoding UnicodeLittle\nsun.java.command C:\\Program Files\\TripleA_1.9.0.0.2823\\TripleA.exe\nsun.jnu.encoding Cp1252\nsun.management.compiler HotSpot 64-Bit Tiered Compilers\nsun.os.patch.level Service Pack 1\ntriplea.engine.version.bin 1.9\nuser.country US\nuser.dir C:\\Program Files\\TripleA_1.9.0.0.2823\nuser.home C:\\Users\\dreyerd\nuser.language en\nuser.name dreyerd\nuser.script \nuser.timezone America/New_York\nuser.variant \n"}}
{"actor":{"display_login":"DanVanAtta"}}