Vassal 3.2.2 on Mac OSX won't start

Thus spake dhurtt:

Still received the same error: java.lang.IllegalStateException: Icon
Family VASSAL not found

Please post the error log.

Was this version supposed to be the same as the last version? The DMG
file version was different, but the Vassal version was the same.

Yes, it is different.


J.

Sorry. Sent it through the tracker and here are the details.

2013-03-01 23:30:49,474 [0-main] INFO VASSAL.launch.StartUp - Starting 2013-03-01 23:30:49,476 [0-main] INFO VASSAL.launch.StartUp - OS Mac OS X 2013-03-01 23:30:49,477 [0-main] INFO VASSAL.launch.StartUp - Java version 1.7.0_15 2013-03-01 23:30:49,477 [0-main] INFO VASSAL.launch.StartUp - VASSAL version 3.2.3-svn8566 2013-03-01 23:30:49,589 [0-AWT-EventQueue-0] INFO VASSAL.launch.ModuleManager - Manager 2013-03-01 23:30:53,187 [0-SwingWorker-pool-48501460-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module file /Users/newuser/Vassal/Modules/BattleLore/Battlelore-3.0.vmod 2013-03-01 23:30:53,317 [0-SwingWorker-pool-48501460-thread-1] INFO VASSAL.launch.TilingHandler - No images to tile. 2013-03-01 23:30:53,318 [0-SwingWorker-pool-48501460-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module BattleLore 2013-03-01 23:30:53,323 [0-SwingWorker-pool-48501460-thread-1] INFO VASSAL.tools.io.ProcessLauncher - launching /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -Xms256M -Xmx512M -DVASSAL.id=1 -DVASSAL.port=52874 -Duser.home=/Users/newuser -cp /Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/Classes:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-anim.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-awt-util.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-bridge.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-codec.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-css.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-dom.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-ext.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-extension.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-gui-util.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-gvt.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-parser.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-script.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-svg-dom.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-svggen.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-swing.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-transcoder.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-util.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-xml.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/BrowserLauncher2-1_3.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/bsh-2.0b4-vassal.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/commons-codec-1.6.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/commons-compiler.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/commons-io-1.4.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/commons-lang-2.5.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/guava-r06.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/janino.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/java-getopt-1.0.13.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/jl1.0.1.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/jna.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/logback-classic-1.0.7.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/logback-core-1.0.7.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/miglayout-core-4.2.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/miglayout-swing-4.2ju.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/slf4j-api-1.7.2.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/smack.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/smackx-debug.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/smackx.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/swing-layout-1.0.3.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/swing-worker-1.2.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/swingx-0.9.4.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/TimingFramework-1.0.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/Vengine.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/wizard.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/xalan-2.6.0.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/xercesImpl.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/xml-apis-ext.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/xml-apis.jar -Xdock:name=BattleLore -Xdock:icon=/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Resources/VASSAL.icns -Duser.dir=/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app -Dapple.awt.graphics.UseQuartz=false VASSAL.launch.Player --load -- /Users/newuser/Vassal/Modules/BattleLore/Battlelore-3.0.vmod 2013-03-01 23:30:53,980 [1-main] INFO VASSAL.launch.StartUp - Starting 2013-03-01 23:30:53,985 [1-main] INFO VASSAL.launch.StartUp - OS Mac OS X 2013-03-01 23:30:53,985 [1-main] INFO VASSAL.launch.StartUp - Java version 1.7.0_15 2013-03-01 23:30:53,985 [1-main] INFO VASSAL.launch.StartUp - VASSAL version 3.2.3-svn8566 2013-03-01 23:30:53,985 [1-main] INFO VASSAL.launch.Launcher - Player 2013-03-01 23:30:55,622 [1-AWT-EventQueue-0] ERROR VASSAL.tools.ErrorDialog - java.lang.IllegalStateException: Icon Family VASSAL not found at VASSAL.tools.icon.IconFactory.getIcon(IconFactory.java:116) ~[Vengine.jar:na] at VASSAL.chat.ServerAddressBook$AddressBookEntry.getIcon(ServerAddressBook.java:581) ~[Vengine.jar:na] at VASSAL.chat.ServerAddressBook.getCurrentIcon(ServerAddressBook.java:356) ~[Vengine.jar:na] at VASSAL.chat.AddressBookServerConfigurer.setValue(AddressBookServerConfigurer.java:99) ~[Vengine.jar:na] at VASSAL.chat.AddressBookServerConfigurer$2.propertyChange(AddressBookServerConfigurer.java:77) ~[Vengine.jar:na] at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335) ~[na:1.7.0_15] at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327) ~[na:1.7.0_15] at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263) ~[na:1.7.0_15] at VASSAL.chat.ServerAddressBook.setCurrentServer(ServerAddressBook.java:312) ~[Vengine.jar:na] at VASSAL.chat.ServerAddressBook.setCurrentServer(ServerAddressBook.java:272) ~[Vengine.jar:na] at VASSAL.chat.AddressBookServerConfigurer.setValue(AddressBookServerConfigurer.java:95) ~[Vengine.jar:na] at VASSAL.chat.AddressBookServerConfigurer.<init>(AddressBookServerConfigurer.java:62) ~[Vengine.jar:na] at VASSAL.launch.BasicModule.initServer(BasicModule.java:192) ~[Vengine.jar:na] at VASSAL.launch.BasicModule.build(BasicModule.java:145) ~[Vengine.jar:na] at VASSAL.launch.BasicModule.build(BasicModule.java:111) ~[Vengine.jar:na] at VASSAL.build.GameModule.init(GameModule.java:854) ~[Vengine.jar:na] at VASSAL.launch.Player.launch(Player.java:85) ~[Vengine.jar:na] at VASSAL.launch.Launcher$1.run(Launcher.java:149) ~[Vengine.jar:na] at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) ~[na:1.7.0_15] at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727) ~[na:1.7.0_15] at java.awt.EventQueue.access$200(EventQueue.java:103) ~[na:1.7.0_15] at java.awt.EventQueue$3.run(EventQueue.java:688) ~[na:1.7.0_15] at java.awt.EventQueue$3.run(EventQueue.java:686) ~[na:1.7.0_15] at java.security.AccessController.doPrivileged(Native Method) ~[na:1.7.0_15] at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) ~[na:1.7.0_15] at java.awt.EventQueue.dispatchEvent(EventQueue.java:697) ~[na:1.7.0_15] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) [na:1.7.0_15] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) [na:1.7.0_15] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) [na:1.7.0_15] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) [na:1.7.0_15] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) [na:1.7.0_15] at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) [na:1.7.0_15]

I don’t know if this is pertinent, but I get a lot of problems using the generic version of Vassal. Maybe that might be a factor; maybe not.

When I run the generic version my cursor is about 1" below whatever I am dragging (card, token, etc.). Also I have a hard time picking up cards from the board and placing them in my hand. (All with the BattleLore module.) This has occurred under the Mac version, but only when I play solitaire, which requires I Retire and switch sides every turn. After a couple of turns my mouse cursor has this problem. I usually would save the game, get out of the module (but not out of Vassal), get back in and it was fine for awhile.

Again, I am not sure if that is associated or not. If you think not, I won’t worry about it until this is done.

Thanks,

Dale

Thus spake dhurtt:

Sorry. Sent it through the tracker and here are the details.

That wasn’t the right path for user.dir either, apparently.

Are you able to edit the Info.plist inside the bundle? If so, we can
speed this up dramatically.

Otherwise, here’s another build to try:

vassalengine.org/~uckelman/b … macosx.dmg


J.

Another error:

2013-03-03 08:00:15,656 [0-main] INFO VASSAL.launch.StartUp - Starting 2013-03-03 08:00:15,659 [0-main] INFO VASSAL.launch.StartUp - OS Mac OS X 2013-03-03 08:00:15,659 [0-main] INFO VASSAL.launch.StartUp - Java version 1.7.0_15 2013-03-03 08:00:15,659 [0-main] INFO VASSAL.launch.StartUp - VASSAL version 3.2.3-svn8566 2013-03-03 08:00:15,761 [0-AWT-EventQueue-0] INFO VASSAL.launch.ModuleManager - Manager 2013-03-03 08:00:33,149 [0-SwingWorker-pool-31356598-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module file /Users/newuser/Vassal/Modules/BattleLore/Battlelore-3.0.vmod 2013-03-03 08:00:33,277 [0-SwingWorker-pool-31356598-thread-1] INFO VASSAL.launch.TilingHandler - No images to tile. 2013-03-03 08:00:33,278 [0-SwingWorker-pool-31356598-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module BattleLore 2013-03-03 08:00:33,283 [0-SwingWorker-pool-31356598-thread-1] INFO VASSAL.tools.io.ProcessLauncher - launching /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -Xms256M -Xmx512M -DVASSAL.id=1 -DVASSAL.port=57141 -Duser.home=/Users/newuser -cp /Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/Classes:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-anim.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-awt-util.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-bridge.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-codec.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-css.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-dom.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-ext.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-extension.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-gui-util.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-gvt.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-parser.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-script.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-svg-dom.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-svggen.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-swing.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-transcoder.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-util.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/batik-xml.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/BrowserLauncher2-1_3.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/bsh-2.0b4-vassal.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/commons-codec-1.6.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/commons-compiler.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/commons-io-1.4.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/commons-lang-2.5.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/guava-r06.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/janino.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/java-getopt-1.0.13.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/jl1.0.1.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/jna.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/logback-classic-1.0.7.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/logback-core-1.0.7.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/miglayout-core-4.2.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/miglayout-swing-4.2ju.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/slf4j-api-1.7.2.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/smack.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/smackx-debug.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/smackx.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/swing-layout-1.0.3.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/swing-worker-1.2.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/swingx-0.9.4.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/TimingFramework-1.0.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/Vengine.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/wizard.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/xalan-2.6.0.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/xercesImpl.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/xml-apis-ext.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Java/xml-apis.jar -Xdock:name=BattleLore -Xdock:icon=/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents/Contents/Resources/VASSAL.icns -Duser.dir=/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app/Contents -Dapple.awt.graphics.UseQuartz=false VASSAL.launch.Player --load -- /Users/newuser/Vassal/Modules/BattleLore/Battlelore-3.0.vmod 2013-03-03 08:00:33,956 [1-main] INFO VASSAL.launch.StartUp - Starting 2013-03-03 08:00:33,962 [1-main] INFO VASSAL.launch.StartUp - OS Mac OS X 2013-03-03 08:00:33,962 [1-main] INFO VASSAL.launch.StartUp - Java version 1.7.0_15 2013-03-03 08:00:33,962 [1-main] INFO VASSAL.launch.StartUp - VASSAL version 3.2.3-svn8566 2013-03-03 08:00:33,962 [1-main] INFO VASSAL.launch.Launcher - Player 2013-03-03 08:00:35,601 [1-AWT-EventQueue-0] ERROR VASSAL.tools.ErrorDialog - java.lang.IllegalStateException: Icon Family VASSAL not found at VASSAL.tools.icon.IconFactory.getIcon(IconFactory.java:116) ~[Vengine.jar:na] at VASSAL.chat.ServerAddressBook$AddressBookEntry.getIcon(ServerAddressBook.java:581) ~[Vengine.jar:na] at VASSAL.chat.ServerAddressBook.getCurrentIcon(ServerAddressBook.java:356) ~[Vengine.jar:na] at VASSAL.chat.AddressBookServerConfigurer.setValue(AddressBookServerConfigurer.java:99) ~[Vengine.jar:na] at VASSAL.chat.AddressBookServerConfigurer$2.propertyChange(AddressBookServerConfigurer.java:77) ~[Vengine.jar:na] at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335) ~[na:1.7.0_15] at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327) ~[na:1.7.0_15] at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263) ~[na:1.7.0_15] at VASSAL.chat.ServerAddressBook.setCurrentServer(ServerAddressBook.java:312) ~[Vengine.jar:na] at VASSAL.chat.ServerAddressBook.setCurrentServer(ServerAddressBook.java:272) ~[Vengine.jar:na] at VASSAL.chat.AddressBookServerConfigurer.setValue(AddressBookServerConfigurer.java:95) ~[Vengine.jar:na] at VASSAL.chat.AddressBookServerConfigurer.<init>(AddressBookServerConfigurer.java:62) ~[Vengine.jar:na] at VASSAL.launch.BasicModule.initServer(BasicModule.java:192) ~[Vengine.jar:na] at VASSAL.launch.BasicModule.build(BasicModule.java:145) ~[Vengine.jar:na] at VASSAL.launch.BasicModule.build(BasicModule.java:111) ~[Vengine.jar:na] at VASSAL.build.GameModule.init(GameModule.java:854) ~[Vengine.jar:na] at VASSAL.launch.Player.launch(Player.java:85) ~[Vengine.jar:na] at VASSAL.launch.Launcher$1.run(Launcher.java:149) ~[Vengine.jar:na] at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) ~[na:1.7.0_15] at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727) ~[na:1.7.0_15] at java.awt.EventQueue.access$200(EventQueue.java:103) ~[na:1.7.0_15] at java.awt.EventQueue$3.run(EventQueue.java:688) ~[na:1.7.0_15] at java.awt.EventQueue$3.run(EventQueue.java:686) ~[na:1.7.0_15] at java.security.AccessController.doPrivileged(Native Method) ~[na:1.7.0_15] at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) ~[na:1.7.0_15] at java.awt.EventQueue.dispatchEvent(EventQueue.java:697) ~[na:1.7.0_15] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) [na:1.7.0_15] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) [na:1.7.0_15] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) [na:1.7.0_15] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) [na:1.7.0_15] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) [na:1.7.0_15] at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) [na:1.7.0_15]

Yes, I can open and edit the Info.plist. What I am looking for and what do you want me to change?

I see: <string>-Duser.dir=$APP_ROOT/Contents</string> When I echo out $APP_ROOT it is blank. What should the value for the user.dir be?

Regards,

Dale

Okay, I gave myself write permission to the info.plist, edited that string replacing $APP_ROOT with the hard-coded path (/Users/newuser/Vassal/VASSAL-3.2.3-svn8566.app in my case) and received the same “Icon family” error.

I am researching how to set $APP_ROOT so that it points to your application’s root.

Thus spake dhurtt:

I am researching how to set $APP_ROOT so that it points to your
application’s root.

That won’t do you any good—it’s not an environment variable. It gets
replaced by JavaAppLoader.


J.

Thus spake dhurtt:

Another error:

I need to add some diagnostic output to see what path is not being
found. I’ll post another build soon.


J.

Thus spake Joel Uckelman:

Thus spake dhurtt:

Another error:

I need to add some diagnostic output to see what path is not being
found. I’ll post another build soon.

Try both of these:

vassalengine.sourceforge.net/bui … macosx.dmg
vassalengine.sourceforge.net/bui … macosx.dmg

Do either of them work for you?

(Also, note whether things look the same as before, such as icons, the
name of the app in the dock, etc.)


J.

Both versions work, but here were the differences I noted.

Version 6:
After double-clicking the module name in Vassal (the Module Manager), the opening screen normally contains a pick list of scenarios to choose. There was, however, a “ghost” of that control about 4" to the left. I say ghost because it was not really a control, only the drawing of it. Once I selected the scenario, it then wants you to pick from the next list which side you are on. That list too was ghosted. Once in the module, when I drag a game token around, it is around 1" or so above where the cursor is pointing. (Unfortunately you cannot see the cursor in the snapshot below, but it is in the center of the hex two hexes SW of the originating hex and two hexes directly below the ghosted token.

[attachment=2]cursor01.png[/attachment]

Moving cards within the hand is exactly the same.

[attachment=1]cursor02.png[/attachment] [attachment=0]cursor03.png[/attachment]

Note that the cursor did not move between theses two pictures. I simply dropped the card (let go of the mouse button).

All of these behaviors occur in the generic (ZIP archive version), but not in 3.2.2 before all of this started.

When I exited the module, I am prompted to save the game. Rather than getting the Vassal icon I normally get in that dialog, I got a generic Java icon.

Version 7:

In the opening dialog, I did not get the ghost when selecting the scenario. When selecting the side, I got the selecting the scenario ghost. All problems with the cursor are the same. I got the generic Java icon on close. I saw no other differences, but I did not play a full game.

I will test version 7 fully, later tonight, including a solo game. When I play solo I Retire between players after each round. At some point Vassal will get into a state where I no longer have the cursor offset problem, but rather when I drag a token or card the image will not ghost as I drag; it simply moves to the new position once I let the button go. Also, I cannot pick up cards on one board and move them to another. I usually save the game at that point, exit the module (but I do not need to exit Vassal), and go back in, loading the saved game and all is okay (except that the offset cursor issue is back).

Thanks much. Regards,

Dale

Two corrections:

In version 7 the second dialog does not have a ghost of the previous pick list; it is a ghost of the current pick list, just as with version 6. The difference is that the first dialog in version 7 does not have a ghost at all.

ALL dialogs in version 7, that normally have a Vassal icon – retire, save game, etc. - use a Java “steaming cup” icon, not the Vassal icon.

You’re not using the most current version of Java 7. Try updating to 1.7.0_17, which I believe is the current one right now. Do you still have a problem with btest7 after that?

Yes. Same issues.

Thus spake dhurtt:

All of these behaviors occur in the generic (ZIP archive version), but
not in 3.2.2 before all of this started.

That is very strange. We didn’t change anything w/r/t rendering
drag ghosts between 3.2.2 and the current dev builds. I have a
guess about what’s happening, though.

Try btest8. Do you still see the same problem?

vassalengine.sourceforge.net/bui … macosx.dmg

When I exited the module, I am prompted to save the game. Rather than
getting the Vassal icon I normally get in that dialog, I got a generic
Java icon.

Try btest9. Are the icons correct here?

vassalengine.sourceforge.net/bui … macosx.dmg


J.

Here are screen shots from Test 8. The icon still shows Java. The dialog still shows a phantom control. The cursor issue is off by even move (my cursor is centered over an adjacent hex to the SW) than the previous version. Now both the X and Y are offset.

Regards,

Dale

Pretty much the same results with 9 ad with 8. My cursor is again in the SW adjacent hex. The X and Y are offset.

Can you show me a screenshot of how that save dialog looked for you with 3.2.2?

No. That is how we started, remember? I could not get version 3.2.2 to start anymore. :^/

I’ll see if I cannot get a friend, who has a Mac and a working 3.2.2 version, to get a screen shot.

Here is the 3.2.2 Save Dialog with the Vassal icon.

Just a note: I decided to put Vassal on another Macintosh and, like my friend, 3.2.2 works fine. They are both at older Mac OSX versions, and my second Mac is definitely using the Apple-provided Java. The rub is that my other Mac cannot use the btest9 version, and I suspect all of the other btest versions. It starts up, fails to find Java, and exits. I suspect that if you use this new packaging method to support Macs with the Oracle-provided Java, it will not work with Mac using Apple-provided Java, and vice versa, until we figure out all of this Java pathing issues, and align the two.

I am happy to write documents for this effort, but I am at a loss on how to sort this all out.

Dale

Apple issued an update to the Mac OS centered around problems with Java. With great trepidation I upgraded.

Not only did it allow me to go back to using the Mac OS X version of Vassal (3.2.2), but it fixed all of the cursor problems I have been having.

Regards,

Dale Hurtt