A few remarks on the github project

classic Classic list List threaded Threaded
17 messages Options
Reply | Threaded
Open this post in threaded view
|

A few remarks on the github project

nospace
A few comments on the github project

-The link to the gradle project is broken. The actual URL is http://gradle.org/ (no www), and there are some remaining of some cut-and-paste in the current link.

-The current master compiles correctly on macOS. However I get a remarkable performance downgrade (high lag, slow AI etc), probably due to memory usage. Also, I get warnings during gameplay much more often than before. In general, I cannot understand why I am not able to modify the total-allocated-memory parameter when running the compiled jar. It is stuck at 123 MB, and there is no way to increase it. When using the sourceforge build, default value is 800something, but I can increase at will (within reason).

-The current master compiles but does not run on debian jessie. The latest version from sourceforge runs fine with ant. I get this problem on start

triplea.engine.version.bin:1.8.0.9
Exception in thread "Checking Latest TripleA Engine Version" java.lang.NoClassDefFoundError: org/apache/commons/httpclient/HttpMethod
        at games.strategy.engine.framework.GameRunner2.checkForLatestEngineVersionOut(GameRunner2.java:808)
        at games.strategy.engine.framework.GameRunner2.access$200(GameRunner2.java:52)
        at games.strategy.engine.framework.GameRunner2$4.run(GameRunner2.java:775)
        at java.lang.Thread.run(Thread.java:724)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.httpclient.HttpMethod
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 4 more

-On macOS, how do I build a .dmg or .app file directly? In build.xml there is macRelease targetname, but I did not figure out what's the gradlew option to use.

-It would be great if java could be updated to a more recent version on mac, since right now one needs java6 to run TripleA.


All in all, it's great to see that the project moved to github. Keep up the good work, and thank you
Reply | Threaded
Open this post in threaded view
|

Re: A few remarks on the github project

Veqryn
Administrator
do you have a mac os x system?

if so, we could certainly use your help in getting the build to work properly on macs, and also be fully working on java 8...

please please please help us
Please contribute to the TripleA 2013 donation drive:
http://tripleadev.1671093.n2.nabble.com/2013-TripleA-Donation-Drive-tp7583455.html
Reply | Threaded
Open this post in threaded view
|

Re: A few remarks on the github project

nospace
I have a macbook pro (kindly provided from my university) running 10.10 version and a debian desktop. The debian platform (pretty cheap build) performs much better than the macbook, and is more stable.

Of course I can help, if that means running some commands you suggest or posting some debug info. I never programmed java. I only have some experience with C and Fortran, and it's like years I do not write code.

I am leaving for some days from Saturday evening London time.
Reply | Threaded
Open this post in threaded view
|

Re: A few remarks on the github project

bernat
Let me know if you're back and we can debug this. Thanks :) We have a brand new Mac installer you could try that, maybe that fixes your issues.
Reply | Threaded
Open this post in threaded view
|

Re: A few remarks on the github project

nospace
Hi
 I am back. Current source failed to compile on my system. I just updated macOS to latest version, and I guess it messed up with java somehow. 1.8.0.9 runs, but I cannot compile from source.

I ran ./gradlew jar --debug > log.txt

to send you a file, but the file also contains my physical MACaddress and IP, and I do not want to share it online or chase personal info along the file. On the command line, that's what I get

14:25:26.869 [ERROR] [system.err] symbol  : class Objects
14:25:26.870 [ERROR] [system.err] location: package java.util
14:25:26.871 [ERROR] [system.err] import java.util.Objects;
14:25:26.871 [ERROR] [system.err]                 ^
14:25:27.853 [ERROR] [system.err] ~Desktop/triplea-master/src/games/strategy/engine/data/DefaultNamed.java:42: cannot find symbol
14:25:27.853 [ERROR] [system.err] symbol  : variable Objects
14:25:27.854 [ERROR] [system.err] location: class games.strategy.engine.data.DefaultNamed
14:25:27.854 [ERROR] [system.err]     return Objects.hash(m_name);
14:25:27.855 [ERROR] [system.err]            ^
14:25:31.514 [ERROR] [system.err] Note: Some input files use or override a deprecated API.
14:25:31.514 [ERROR] [system.err] Note: Recompile with -Xlint:deprecation for details.
14:25:31.515 [ERROR] [system.err] Note: Some input files use unchecked or unsafe operations.
14:25:31.515 [ERROR] [system.err] Note: Recompile with -Xlint:unchecked for details.
14:25:31.516 [ERROR] [system.err] 2 errors
14:25:31.524 [ERROR] [org.gradle.BuildExceptionReporter]
14:25:31.525 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception.
14:25:31.526 [ERROR] [org.gradle.BuildExceptionReporter]
14:25:31.526 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
14:25:31.527 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':compileJava'.
14:25:31.527 [ERROR] [org.gradle.BuildExceptionReporter] > Compilation failed; see the compiler error output for details.
14:25:31.528 [ERROR] [org.gradle.BuildExceptionReporter]
14:25:31.530 [ERROR] [org.gradle.BuildExceptionReporter] * Try:
14:25:31.530 [ERROR] [org.gradle.BuildExceptionReporter] Run with --stacktrace option to get the stack trace.


Thanks for your help. I wait for instructions
Reply | Threaded
Open this post in threaded view
|

Re: A few remarks on the github project

nospace
I reinstalled latest jdk and it compiles now. You can ignore the previous message. I will report about how it works.
Reply | Threaded
Open this post in threaded view
|

Re: A few remarks on the github project

nospace
I launched the .jar file and get the message reported below. There are no maps available. If I manually copy maps in ~/Documents/triplea/maps (where new maps are located), I can get to the 'choose game' menu, I can see the list of maps, but if I select one of them the same long list of error shown below appears. I also tried to download new maps, they appear in the list of available maps, but I cannot play them.

I get 910Mb as default max memory, but I am not able to test any other amount.




triplea.engine.version.bin:1.8.0.9
java.lang.NoClassDefFoundError: com/google/common/base/MoreObjectsCould not parse:file:/Users/mauro/Documents/triplea/maps/big_world/games/big_world_1942.xml
        at games.strategy.engine.data.DefaultNamed.toString(DefaultNamed.java:54)
        at java.lang.String.valueOf(String.java:2994)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at games.strategy.engine.data.DefaultAttachment.toString(DefaultAttachment.java:119)
        at games.strategy.engine.data.DefaultAttachment.hashCode(DefaultAttachment.java:128)
        at java.util.HashMap.hash(HashMap.java:338)
        at java.util.HashMap.put(HashMap.java:611)
        at java.util.HashSet.add(HashSet.java:219)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:63)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:83)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.getTargets(UnitSupportAttachment.java:380)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.addRule(UnitSupportAttachment.java:369)
        at games.strategy.triplea.attatchments.UnitAttachment.setArtillery(UnitAttachment.java:1334)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1409)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.MoreObjects
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 40 more
java.lang.NoClassDefFoundError: com/google/common/base/MoreObjects
        at games.strategy.engine.data.DefaultNamed.toString(DefaultNamed.java:54)
        at java.lang.String.valueOf(String.java:2994)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at games.strategy.engine.data.DefaultAttachment.toString(DefaultAttachment.java:119)
        at games.strategy.engine.data.DefaultAttachment.hashCode(DefaultAttachment.java:128)
        at java.util.HashMap.hash(HashMap.java:338)
        at java.util.HashMap.put(HashMap.java:611)
        at java.util.HashSet.add(HashSet.java:219)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:63)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:83)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.getTargets(UnitSupportAttachment.java:380)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.addRule(UnitSupportAttachment.java:369)
        at games.strategy.triplea.attatchments.UnitAttachment.setArtillery(UnitAttachment.java:1334)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1409)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
java.lang.NoClassDefFoundError: com/google/common/base/MoreObjects
        at games.strategy.engine.data.DefaultNamed.toString(DefaultNamed.java:54)
        at java.lang.String.valueOf(String.java:2994)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at games.strategy.engine.data.DefaultAttachment.toString(DefaultAttachment.java:119)
        at games.strategy.engine.data.DefaultAttachment.hashCode(DefaultAttachment.java:128)
        at java.util.HashMap.hash(HashMap.java:338)
        at java.util.HashMap.put(HashMap.java:611)
        at java.util.HashSet.add(HashSet.java:219)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:63)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:83)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.getTargets(UnitSupportAttachment.java:380)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.addRule(UnitSupportAttachment.java:369)
        at games.strategy.triplea.attatchments.UnitAttachment.setArtillery(UnitAttachment.java:1334)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1409)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

games.strategy.engine.data.GameParseException: Error setting property:artillery cause:com/google/common/base/MoreObjects
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1414)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Could not parse:file:/Users/mauro/Documents/triplea/maps/big_world/games/Big_World_1942_v3rules.xml
games.strategy.engine.data.GameParseException: Error setting property:artillery cause:com/google/common/base/MoreObjects
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1414)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Could not parse:file:/Users/mauro/Documents/triplea/maps/capture_the_flag/games/capture_the_flag.xml
games.strategy.engine.data.GameParseException: Error setting property:artillery cause:com/google/common/base/MoreObjects
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1414)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Could not parse:file:/Users/mauro/Documents/triplea/maps/great_war/games/great_war.xml
games.strategy.engine.data.GameParseException: Error setting property:artillerySupportable cause:com/google/common/base/MoreObjects
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1414)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
java.lang.NoClassDefFoundError: com/google/common/base/MoreObjects
        at games.strategy.engine.data.DefaultNamed.toString(DefaultNamed.java:54)
        at java.lang.String.valueOf(String.java:2994)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at games.strategy.engine.data.DefaultAttachment.toString(DefaultAttachment.java:119)
        at games.strategy.engine.data.DefaultAttachment.hashCode(DefaultAttachment.java:128)
        at java.util.HashMap.hash(HashMap.java:338)
        at java.util.HashMap.put(HashMap.java:611)
        at java.util.HashSet.add(HashSet.java:219)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:63)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:83)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.addTarget(UnitSupportAttachment.java:416)
        at games.strategy.triplea.attatchments.UnitAttachment.setArtillerySupportable(UnitAttachment.java:1359)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1409)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
java.lang.NoClassDefFoundError: com/google/common/base/MoreObjects
        at games.strategy.engine.data.DefaultNamed.toString(DefaultNamed.java:54)
        at java.lang.String.valueOf(String.java:2994)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at games.strategy.engine.data.DefaultAttachment.toString(DefaultAttachment.java:119)
        at games.strategy.engine.data.DefaultAttachment.hashCode(DefaultAttachment.java:128)
        at java.util.HashMap.hash(HashMap.java:338)
        at java.util.HashMap.put(HashMap.java:611)
        at java.util.HashSet.add(HashSet.java:219)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:63)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:83)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.addTarget(UnitSupportAttachment.java:416)
        at games.strategy.triplea.attatchments.UnitAttachment.setArtillerySupportable(UnitAttachment.java:1359)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1409)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
java.lang.NoClassDefFoundError: com/google/common/base/MoreObjects
        at games.strategy.engine.data.DefaultNamed.toString(DefaultNamed.java:54)
        at java.lang.String.valueOf(String.java:2994)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at games.strategy.engine.data.DefaultAttachment.toString(DefaultAttachment.java:119)
        at games.strategy.engine.data.DefaultAttachment.hashCode(DefaultAttachment.java:128)
        at java.util.HashMap.hash(HashMap.java:338)
        at java.util.HashMap.put(HashMap.java:611)
        at java.util.HashSet.add(HashSet.java:219)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:63)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:83)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.getTargets(UnitSupportAttachment.java:380)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.addRule(UnitSupportAttachment.java:369)
        at games.strategy.triplea.attatchments.UnitAttachment.setArtillery(UnitAttachment.java:1334)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1409)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Could not parse:file:/Users/mauro/Documents/triplea/maps/middle_earth/games/middle_earth_12player.xml
games.strategy.engine.data.GameParseException: Error setting property:artillerySupportable cause:com/google/common/base/MoreObjects
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1414)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Could not parse:file:/Users/mauro/Documents/triplea/maps/minimap/games/minimap.xml
games.strategy.engine.data.GameParseException: Error setting property:artillery cause:com/google/common/base/MoreObjects
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1414)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Could not parse:file:/Users/mauro/Documents/triplea/maps/Napoleonic_Empire/games/Napoleonic_Empires.xml
games.strategy.engine.data.GameParseException: Error setting property:artillerySupportable cause:com/google/common/base/MoreObjects
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1414)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Could not parse:file:/Users/mauro/Documents/triplea/maps/Napoleonic_Empire/games/Napoleonic_Empires_FFA_5player.xml
games.strategy.engine.data.GameParseException: Error setting property:artillerySupportable cause:com/google/common/base/MoreObjects
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1414)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
java.lang.NoClassDefFoundError: com/google/common/base/MoreObjects
        at games.strategy.engine.data.DefaultNamed.toString(DefaultNamed.java:54)
        at java.lang.String.valueOf(String.java:2994)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at games.strategy.engine.data.DefaultAttachment.toString(DefaultAttachment.java:119)
        at games.strategy.engine.data.DefaultAttachment.hashCode(DefaultAttachment.java:128)
        at java.util.HashMap.hash(HashMap.java:338)
        at java.util.HashMap.put(HashMap.java:611)
        at java.util.HashSet.add(HashSet.java:219)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:63)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:83)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.addTarget(UnitSupportAttachment.java:416)
        at games.strategy.triplea.attatchments.UnitAttachment.setArtillerySupportable(UnitAttachment.java:1359)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1409)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
java.lang.NoClassDefFoundError: com/google/common/base/MoreObjects
        at games.strategy.engine.data.DefaultNamed.toString(DefaultNamed.java:54)
        at java.lang.String.valueOf(String.java:2994)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at games.strategy.engine.data.DefaultAttachment.toString(DefaultAttachment.java:119)
        at games.strategy.engine.data.DefaultAttachment.hashCode(DefaultAttachment.java:128)
        at java.util.HashMap.hash(HashMap.java:338)
        at java.util.HashMap.put(HashMap.java:611)
        at java.util.HashSet.add(HashSet.java:219)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:63)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:83)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.addTarget(UnitSupportAttachment.java:416)
        at games.strategy.triplea.attatchments.UnitAttachment.setArtillerySupportable(UnitAttachment.java:1359)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1409)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
java.lang.NoClassDefFoundError: com/google/common/base/MoreObjects
        at games.strategy.engine.data.DefaultNamed.toString(DefaultNamed.java:54)
        at java.lang.String.valueOf(String.java:2994)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at games.strategy.engine.data.DefaultAttachment.toString(DefaultAttachment.java:119)
        at games.strategy.engine.data.DefaultAttachment.hashCode(DefaultAttachment.java:128)
        at java.util.HashMap.hash(HashMap.java:338)
        at java.util.HashMap.put(HashMap.java:611)
        at java.util.HashSet.add(HashSet.java:219)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:63)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:83)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.addTarget(UnitSupportAttachment.java:416)
        at games.strategy.triplea.attatchments.UnitAttachment.setArtillerySupportable(UnitAttachment.java:1359)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1409)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Could not parse:file:/Users/mauro/Documents/triplea/maps/Napoleonic_Empire/games/Napoleonic_Empires_FFA_8player.xml
games.strategy.engine.data.GameParseException: Error setting property:artillerySupportable cause:com/google/common/base/MoreObjects
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1414)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Could not parse:file:/Users/mauro/Documents/triplea/maps/new_world_order/games/new_world_order.xml
games.strategy.engine.data.GameParseException: Error setting property:artillerySupportable cause:com/google/common/base/MoreObjects
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1414)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Could not parse:file:/Users/mauro/Documents/triplea/maps/the_pact_of_steel/games/pact_of_steel.xml
games.strategy.engine.data.GameParseException: Error setting property:artillery cause:com/google/common/base/MoreObjects
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1414)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
java.lang.NoClassDefFoundError: com/google/common/base/MoreObjects
        at games.strategy.engine.data.DefaultNamed.toString(DefaultNamed.java:54)
        at java.lang.String.valueOf(String.java:2994)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at games.strategy.engine.data.DefaultAttachment.toString(DefaultAttachment.java:119)
        at games.strategy.engine.data.DefaultAttachment.hashCode(DefaultAttachment.java:128)
        at java.util.HashMap.hash(HashMap.java:338)
        at java.util.HashMap.put(HashMap.java:611)
        at java.util.HashSet.add(HashSet.java:219)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:63)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:83)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.addTarget(UnitSupportAttachment.java:416)
        at games.strategy.triplea.attatchments.UnitAttachment.setArtillerySupportable(UnitAttachment.java:1359)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1409)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
java.lang.NoClassDefFoundError: com/google/common/base/MoreObjects
        at games.strategy.engine.data.DefaultNamed.toString(DefaultNamed.java:54)
        at java.lang.String.valueOf(String.java:2994)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at games.strategy.engine.data.DefaultAttachment.toString(DefaultAttachment.java:119)
        at games.strategy.engine.data.DefaultAttachment.hashCode(DefaultAttachment.java:128)
        at java.util.HashMap.hash(HashMap.java:338)
        at java.util.HashMap.put(HashMap.java:611)
        at java.util.HashSet.add(HashSet.java:219)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:63)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:83)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.getTargets(UnitSupportAttachment.java:380)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.addRule(UnitSupportAttachment.java:369)
        at games.strategy.triplea.attatchments.UnitAttachment.setArtillery(UnitAttachment.java:1334)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1409)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
java.lang.NoClassDefFoundError: com/google/common/base/MoreObjects
        at games.strategy.engine.data.DefaultNamed.toString(DefaultNamed.java:54)
        at java.lang.String.valueOf(String.java:2994)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at games.strategy.engine.data.DefaultAttachment.toString(DefaultAttachment.java:119)
        at games.strategy.engine.data.DefaultAttachment.hashCode(DefaultAttachment.java:128)
        at java.util.HashMap.hash(HashMap.java:338)
        at java.util.HashMap.put(HashMap.java:611)
        at java.util.HashSet.add(HashSet.java:219)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:63)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.get(UnitSupportAttachment.java:83)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.getTargets(UnitSupportAttachment.java:380)
        at games.strategy.triplea.attatchments.UnitSupportAttachment.addRule(UnitSupportAttachment.java:369)
        at games.strategy.triplea.attatchments.UnitAttachment.setArtillery(UnitAttachment.java:1334)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1409)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Could not parse:file:/Users/mauro/Documents/triplea/maps/the_pact_of_steel/games/pact_of_steel_2.xml
games.strategy.engine.data.GameParseException: Error setting property:artillery cause:com/google/common/base/MoreObjects
        at games.strategy.engine.data.GameParser.setValues(GameParser.java:1414)
        at games.strategy.engine.data.GameParser.parseAttachments(GameParser.java:1330)
        at games.strategy.engine.data.GameParser.parse(GameParser.java:153)
        at games.strategy.engine.framework.ui.NewGameChooserEntry.fullyParseGameData(NewGameChooserEntry.java:54)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:396)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.selectByName(GameSelectorModel.java:401)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:369)
        at games.strategy.engine.framework.startup.mc.GameSelectorModel.loadDefaultGame(GameSelectorModel.java:298)
        at games.strategy.engine.framework.startup.ui.MainFrame.<init>(MainFrame.java:48)
        at games.strategy.engine.framework.GameRunner2$2.run(GameRunner2.java:182)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Reply | Threaded
Open this post in threaded view
|

Re: A few remarks on the github project

nospace
I rebuilt with the shadowJar target, and it works better. Same issue with missing maps. If I manually move the maps in ~/Documents/triplea/maps, I can launch the game. I get some warnings mainly about missing images

Reply | Threaded
Open this post in threaded view
|

Re: A few remarks on the github project

bernat
Reply | Threaded
Open this post in threaded view
|

Re: A few remarks on the github project

nospace
It appears to work fine. On launch I get the warning below. How do you bundle a .dmg from the source?




triplea.engine.version.bin:1.8.0.9file:/Users/mauro/Applications/TripleA.app/Contents/java/app/bin/triplea-1.8.0.9-all.jar!/games/strategy/engine/framework/GameRunner2.class triplea-1.8.0.9-all.jar!

file:/Users/mauro/Applications/TripleA.app/Contents/java/app/bin/triplea-1.8.0.9-all.jar!/games/strategy/engine/framework/GameRunner2.class triplea-1.8.0.9-all.jar!
file:/Users/mauro/Applications/TripleA.app/Contents/java/app/bin/triplea-1.8.0.9-all.jar!/games/strategy/engine/framework/GameRunner2.class triplea-1.8.0.9-all.jar!
file:/Users/mauro/Applications/TripleA.app/Contents/java/app/bin/triplea-1.8.0.9-all.jar!/games/strategy/engine/framework/GameRunner2.class triplea-1.8.0.9-all.jar!
file:/Users/mauro/Applications/TripleA.app/Contents/java/app/bin/triplea-1.8.0.9-all.jar!/games/strategy/engine/framework/GameRunner2.class triplea-1.8.0.9-all.jar!
file:/Users/mauro/Applications/TripleA.app/Contents/java/app/bin/triplea-1.8.0.9-all.jar!/games/strategy/engine/framework/GameRunner2.class triplea-1.8.0.9-all.jar!
Could not find: <map>/doc/images/worldatwar.png
file:/Users/mauro/Applications/TripleA.app/Contents/java/app/bin/triplea-1.8.0.9-all.jar!/games/strategy/engine/framework/GameRunner2.class triplea-1.8.0.9-all.jar!
file:/Users/mauro/Applications/TripleA.app/Contents/java/app/bin/triplea-1.8.0.9-all.jar!/games/strategy/engine/framework/GameRunner2.class triplea-1.8.0.9-all.jar!
file:/Users/mauro/Applications/TripleA.app/Contents/java/app/bin/triplea-1.8.0.9-all.jar!/games/strategy/engine/framework/GameRunner2.class triplea-1.8.0.9-all.jar!
Could not find: <map>/doc/images/islandsconnect.jpg
Could not find: <map>/doc/images/canals.png
Could not find: <map>/doc/images/44914179.png
Could not find: <map>/doc/images/28835354.png
Reply | Threaded
Open this post in threaded view
|

Re: A few remarks on the github project

bernat
Hello,

these lines are now removed (they were there just for debugging): file:/Users/mauro/Applications/TripleA.app/Contents/java/app/bin/triplea-1.8.0.9-all.jar!/games/strategy/engine/framework/GameRunner2.class triplea-1.8.0.9-all.jar!

The map errors are valid I think.

The dmg file is constructed with install4j, part of the release gradle task, in progress of being accepted, at https://github.com/triplea-game/triplea/pull/218. You need a license file and install4j installation so probably cannot be done by yourself.  

I've updated the installer at https://drive.google.com/folderview?id=0B42XvjSlpDCtZkhWejhScV9XaTg&usp=sharing.

Note that the installer supports also uninstall/upgrade operation too (automatically detects earlier installs).
Reply | Threaded
Open this post in threaded view
|

Re: A few remarks on the github project

nospace
The installer works fine, even if I am not such a great fun of installers on macos. Maps were on place. The only point that could be improved is the menu to choose the installation path, that is the directory where to actually put triplea.app. MacOS adds some directories to the usual unix directories at root. Namely, on addition to the various /etc, /usr etc you have some /Users, /Library and so on that are the 'real' directories used by Macos. Some of the standard unix directories are basically empty and not accessible or visible for users (in the latest version, 10.11, even the admin user misses some permissions). For instance users home folders are in /Users, not in /home. In any case, Macos file browsers and applications only show the extra MacOS directories: in such a way navigating in a menu from an application is relatively neat.

With the installer instead, all the directories of MacOS and the standard unix directories are shown, and it's a bit messy. Even /Volumes/triplea/ is shown as a possible installation path (but instead it is just the image opened during the installation). A possible fix is to show only those path that start at root with a capital letter, even if it would exclude user-created folders at root.

I get the following warning at launch, and it repeats several times
Could not find root folder, does  not exist:file:~/Documents/TripleA.app/Contents/java/app/bin
even if that's exactly the location of the jar file.
Reply | Threaded
Open this post in threaded view
|

Re: A few remarks on the github project

nospace
In reply to this post by bernat
As for bundling the app, I did not mean how to create the installer. I was just wondering what's the command to build the .app bundle, and not a .jar executable directly from gradle. I would expect something like ./gradlew jar macRelease.
 Thanks
Reply | Threaded
Open this post in threaded view
|

Re: A few remarks on the github project

bernat
We do not create the app bundle, the installer creates straight away the dmg file.  
Reply | Threaded
Open this post in threaded view
|

Re: A few remarks on the github project

nospace
But it's weird that an open source project is distributed via bundling with a licensed software. I mean, a priori that's the easy part of the game, and it's a pity to lose some ++ of an open source project like that. Say, for instance, security.

Did it work the same with ant, before the (probably overdue) switch to gradle? Thanks for info in any case.
Reply | Threaded
Open this post in threaded view
|

Re: A few remarks on the github project

bernat
I beg to differ. We do not loose any open sourcability with this, so to say. The old Ant build system has countless issues, like for example requiring multiple OSs to create the installers. Plus it's sort of a hackish way to make an actual build. Make no mistake, building reliable installers is a really hard job. There are just too many countless source of errors that can occur. We opted to avoid having to invest massive times in maintaining OS specific stuff, so we can have more time to focus on the actual game.

The configuration of the builder is still open source under the project, and I for once do not mind not being able to look into the installation generation itself; as long as the end quality of the output is great. Prior selecting this licensed software I've tried out a couple other open source ones, however none of them were good enough for what we need.

PS. Note that the all platforms zip can be created with Gradle, so if one wishes to avoid the licensed software it can do so.
Reply | Threaded
Open this post in threaded view
|

Re: A few remarks on the github project

nospace
I understand your point, and I agree that updating the previous system was needed. I had a look at it a while ago, and was quite discouraged from doing it again.

As for the build, it's true that one can stick with the zip file. Just, at least on my system, it looks like this has issues. In particular, there is a noticeable performance difference between what I build on mac and the bundled software. That's somehow related to memory management, but it's usually very hard to figure out what kind of differences the various compilers or even just different system can have on the final build. That's why I was wondering if building a mac-specific app would somehow go into a different result.