Vassal 3.2.2 on Mac OSX won't start

Thus spake Joel Uckelman:

Thus spake Joel Uckelman:

Thus spake dhurtt:

Is there something other than PATH that the Mac version needs? I can go
into Terminal and launch VASSAL.sh without a problem now, but the Mac
version continues to fail to launch.

I don’t know. JavaApplicationStub inside the Mac bundle is what starts
java. If you can’t start VASSAL from the Mac bundle, then my best guess
is that JavaApplicationStub is not finding java. JavaApplicationStub is
something provided by Apple—it’s not ours. So I don’t know where it
looks for java.

Ah, just found this:

lists.apple.com/archives/java-de … 00114.html

Bugger. It looks like JavaApplicationStub doesn’t work with Java 7,
and the solution is… to bundle a JRE with your app. Gah! The
situation with Java gets worse by the day.

I’m not sure what to do about this.

I’m going to try doing a build with AppBundler:

java.net/projects/appbundler/downloads

I’ll get back to you this evening with a new build of VASSAL to test.

Does this app bundle run for you?

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

(BTW, I’d appreciate having reports about this particular bundle from
people running Java 5, Java 6, and Java 7 on MacOS X. It’s intended to
work on all three, and I’d like to get confirmation that it does.)


J.

Yes, it runs. But when I double-clicked on the module I was testing (successfully) with VASSAL.sh, I received an error. I filled out Bug Tracker, but here is the message:

2013-02-26 17:35:54,729 [0-main] INFO VASSAL.launch.StartUp - Starting 2013-02-26 17:35:54,733 [0-main] INFO VASSAL.launch.StartUp - OS Mac OS X 2013-02-26 17:35:54,733 [0-main] INFO VASSAL.launch.StartUp - Java version 1.7.0_15 2013-02-26 17:35:54,733 [0-main] INFO VASSAL.launch.StartUp - VASSAL version 3.2.3-svn8561 2013-02-26 17:35:54,875 [0-AWT-EventQueue-0] INFO VASSAL.launch.ModuleManager - Manager 2013-02-26 17:36:16,091 [0-SwingWorker-pool-844346352-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module file /Users/newuser/Vassal/Modules/BattleLore/Battlelore-3.0.vmod 2013-02-26 17:36:16,270 [0-SwingWorker-pool-844346352-thread-1] INFO VASSAL.launch.TilingHandler - No images to tile. 2013-02-26 17:36:16,270 [0-SwingWorker-pool-844346352-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module BattleLore 2013-02-26 17:36:16,277 [0-SwingWorker-pool-844346352-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=52248 -Duser.home=/Users/newuser -cp /Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/Classes:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-anim.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-awt-util.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-bridge.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-codec.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-css.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-dom.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-ext.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-extension.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-gui-util.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-gvt.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-parser.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-script.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-svg-dom.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-svggen.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-swing.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-transcoder.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-util.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/batik-xml.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/BrowserLauncher2-1_3.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/bsh-2.0b4-vassal.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/commons-codec-1.6.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/commons-compiler.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/commons-io-1.4.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/commons-lang-2.5.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/guava-r06.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/janino.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/java-getopt-1.0.13.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/jl1.0.1.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/jna.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/logback-classic-1.0.7.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/logback-core-1.0.7.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/miglayout-core-4.2.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/miglayout-swing-4.2ju.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/slf4j-api-1.7.2.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/smack.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/smackx-debug.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/smackx.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/swing-layout-1.0.3.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/swing-worker-1.2.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/swingx-0.9.4.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/TimingFramework-1.0.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/Vengine.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/wizard.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/xalan-2.6.0.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/xercesImpl.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/xml-apis-ext.jar:/Users/newuser/Vassal/VASSAL-3.2.3-svn8561.app/Contents/Java/xml-apis.jar -Xdock:name=BattleLore -Xdock:icon=/Users/newuser/Contents/Resources/VASSAL.icns -Dapple.awt.graphics.UseQuartz=false VASSAL.launch.Player --load -- /Users/newuser/Vassal/Modules/BattleLore/Battlelore-3.0.vmod 2013-02-26 17:36:16,933 [1-main] INFO VASSAL.launch.StartUp - Starting 2013-02-26 17:36:16,938 [1-main] INFO VASSAL.launch.StartUp - OS Mac OS X 2013-02-26 17:36:16,938 [1-main] INFO VASSAL.launch.StartUp - Java version 1.7.0_15 2013-02-26 17:36:16,938 [1-main] INFO VASSAL.launch.StartUp - VASSAL version 3.2.3-svn8561 2013-02-26 17:36:16,938 [1-main] INFO VASSAL.launch.Launcher - Player 2013-02-26 17:36:18,624 [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:853) ~[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]

We are getting closer. I tried another module and received the same error. This is a module that I was in the process of building before all of these issues started.

By the way, I figured out why I could not see the VASSAL directory in ~/Library/Application Support: it is normally hidden from view in the Finder. When I went to terminal it was there. EDIT: I tried restarting the Mac OS X 3.2.2 version and looked at the errorLog and I can see that it is not even getting to the point where it is writing something to the logs before it quits. That is probably an indicator that it cannot find Java in order to start the log writing code, correct?

Thanks for all your hard work. Please find a $50 donation to your organization. It has been long overdue, to be honest.

Regards,

Dale Hurtt

Thus spake dhurtt:

Yes, it runs. But when I double-clicked on the module I was testing
(successfully) with VASSAL.sh, I received an error. I filled out Bug
Tracker, but here is the message:

java.lang.IllegalStateException: Icon Family VASSAL not found

I think the app launcher is not setting the correct working directory.
I’ll adjust that and post another build for you to try.

By the way, I figured out why I could not see the VASSAL directory in
~/Library/Application Support: it is normally hidden from view in the
Finder.

I was not aware of that. This explains why some other Mac users have
said it’s not there. I’ve added a note about that to the wiki.

When I went to terminal it was there. Should I zero out the
errorLog and try restarting the Mac OS X 3.2.2 version and send you the
logs (or paste them here)?

Yes, please.

Thanks for all your hard work. Please find a $50 donation to your
organization. It has been long overdue, to be honest.

Got it. Thanks! Donations pay our hosting bills.


J.

Thus spake dhurtt:

I tried restarting
the Mac OS X 3.2.2 version and looked at the errorLog and I can see that
it is not even getting to the point where it is writing something to the
logs before it quits. That is probably an indicator that it cannot find
Java in order to start the log writing code, correct?

Yes, This is what I suspected was happening. Thanks for confirming.


J.

Thus spake dhurtt:

Yes, it runs. But when I double-clicked on the module I was testing
(successfully) with VASSAL.sh, I received an error. I filled out Bug
Tracker, but here is the message:

Try this build:

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

It contains a change which should help get the working directory right.


J.

I was able to launch, as with the last one, but when I double-clicked a known working module (with VASSAL.sh), I received the following error:

2013-02-28 20:17:23,485 [0-main] INFO VASSAL.launch.StartUp - Starting 2013-02-28 20:17:23,488 [0-main] INFO VASSAL.launch.StartUp - OS Mac OS X 2013-02-28 20:17:23,488 [0-main] INFO VASSAL.launch.StartUp - Java version 1.7.0_15 2013-02-28 20:17:23,488 [0-main] INFO VASSAL.launch.StartUp - VASSAL version 3.2.3-svn8566 2013-02-28 20:17:23,688 [0-AWT-EventQueue-0] INFO VASSAL.launch.ModuleManager - Manager 2013-02-28 20:17:28,420 [0-SwingWorker-pool-926814604-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module file /Users/newuser/Vassal/Modules/BattleLore/Battlelore-3.0.vmod 2013-02-28 20:17:28,549 [0-SwingWorker-pool-926814604-thread-1] INFO VASSAL.launch.TilingHandler - No images to tile. 2013-02-28 20:17:28,550 [0-SwingWorker-pool-926814604-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module BattleLore 2013-02-28 20:17:28,604 [0-SwingWorker-pool-926814604-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=61549 -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 -Dapple.awt.graphics.UseQuartz=false VASSAL.launch.Player --load -- /Users/newuser/Vassal/Modules/BattleLore/Battlelore-3.0.vmod 2013-02-28 20:17:29,271 [1-main] INFO VASSAL.launch.StartUp - Starting 2013-02-28 20:17:29,277 [1-main] INFO VASSAL.launch.StartUp - OS Mac OS X 2013-02-28 20:17:29,277 [1-main] INFO VASSAL.launch.StartUp - Java version 1.7.0_15 2013-02-28 20:17:29,277 [1-main] INFO VASSAL.launch.StartUp - VASSAL version 3.2.3-svn8566 2013-02-28 20:17:29,277 [1-main] INFO VASSAL.launch.Launcher - Player 2013-02-28 20:17:30,912 [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]

So it looks like the Vassal Icon Family is still not found. Could that be because my PATH is messed up for GUI applications, somehow?

Thanks in advance,

Dale

Thus spake dhurtt:

I was able to launch, as with the last one, but when I double-clicked a
known working module (with VASSAL.sh), I received the following error:

I see that -Duser.dir isn’t being passed to the children of the Module
Manager. I’ve fixed that. Try this build:

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


J.

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

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.

Dale

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.