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+">

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


  <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"/>

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

Any insight would be appreciated!

here's the exception i get:


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. -->


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


<!-- native mac libs -->

<resources os="Mac OS">

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


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?