Dalle prove che ho fatto un po' di tempo fa ricordo che JavaWebStart funziona se il file jnlp gli viene passato da un server Web quale Apache o altro.
Ricordo anche che sotto Windows il file jnlp è di default associato a JavaWebStart mentre sotto Linux la prima volta che ne carichi uno lo devi associare all'eseguibile JavaWebStart.
Non ho esperienza sotto Mac oppure Solaris.