Having trouble with Mac webstart, why?

So I created a little program using JME for one of my courses, and made it into a webstart app and it runs fine on all the Windows machines I've tried.  But everyone who tries it on a Mac gets some shady general runtime exception, apparently before it even gets going (but after it has downloaded my files).  I think they had the 1.5 JRE as well.



Can anyone with a Mac tell me what I'm doing wrong?  I don't have one so it is difficult for me to troubleshoot this myself.



The app is located here: http://www.cs.utexas.edu/users/aharp/vg/

and here are the contents of my jnlp file:



<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="http://www.cs.utexas.edu/users/aharp/vg" href="vision.jnlp" spec="1.0+">

<information>
  <title>Vision Test</title>
  <vendor>Andrew Harp</vendor>
  <homepage href="http://www.cs.utexas.edu/users/aharp"/>
  <description>Vision Test</description>
  <offline-allowed/>
</information>

<security>
  <all-permissions/>
</security>

<resources>
  <j2se version="1.5+" initial-heap-size="256m" max-heap-size="1024m"/>
  <jar href="VisionGen.jar" main="true"/>
  <jar href="jme.jar"/>
  <extension name="lwjgl" href="http://lwjgl.org/jnlp/extension.php" />
  <jar href="jfreechart.jar" download="lazy"/>
  <jar href="clibwrapper_jiio.jar" download="lazy"/>
  <jar href="hb16.jar" download="lazy"/>
  <jar href="jai_imageio.jar" download="lazy"/>
  <jar href="jakarta-regexp-1.3.jar" download="lazy"/>
  <jar href="jcommon.jar" download="lazy"/>
  <jar href="jgap.jar" download="lazy"/>
  <jar href="jmagick.jar" download="lazy"/>
  <jar href="junit.jar" download="lazy"/>
  <jar href="log4j.jar" download="lazy"/>
  <jar href="mlibwrapper_jai.jar" download="lazy"/>
</resources>

<property key="java.library.path" value="."/>
<application-desc main-class="vision.VisionWindow"/>
</jnlp>



Any insight would be appreciated!

here's the exception i get:



java.lang.Exception

at com.sun.javaws.Launcher.continueLaunch(Launcher.java:898)

at com.sun.javaws.Launcher.handleApplicationDesc(Launcher.java:522)

at com.sun.javaws.Launcher.handleLaunchFile(Launcher.java:218)

at com.sun.javaws.Launcher.run(Launcher.java:165)

at java.lang.Thread.run(Thread.java:613)



rather obtuse, i agree.



i'm not sure what the problem is, but i noticed two things that have caused me trouble in the past: you're using jars signed by more than one certificate, and you've got all your resources in one element of the jnlp file. when i package anything for webstart that's been signed by a 3rd party, i delete all signer information and resign the jar myself (eg, use zip to delete META-INF/*). for the jnlp resources, i split them out by os, like:



<!-- jars with only java bytecode, resource files, etc. -->

<resources>

    <jar href="tower-1.0beta8.jar"/>

</resources>



<!-- native mac libs -->

<resources os="Mac OS">

    <jar href="lwjgl-1.1.2-mac.jar"/>

</resources>



where lwjgl-1.1.2-mac.jar just contains liblwjgl.dylib, etc. i also have not had the need to add the property line for java.library.path, possibly because stuff is jarred up this way.



maybe the os x webstart is getting tripped up by one of these?