2011-10-27 5 views
4

Après avoir résolu le problème de signature des bocaux (merci à tous pour votre aide!), Un nouveau problème est maintenant survenu.NullPointerException lors du lancement de l'application de démarrage Web

Lorsque vous essayez de lancer l'application de démarrage web à partir du fichier launch.jnlp je reçois l'erreur suivante:

java.lang.NullPointerException 
at com.sun.javaws.Launcher.executeApplication(Unknown Source) 
at com.sun.javaws.Launcher.executeMainClass(Unknown Source) 
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source) 
at com.sun.javaws.Launcher.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 

Si j'utilise le fichier jnlp qui pointe vers le fichier jar sur mon ordinateur, les pistes app bien, mais si j'essaie d'utiliser le fichier jar sur le site Web - je reçois l'erreur ci-dessus.

Quel est exactement le problème?

Le fichier jnlp a le bon format, sinon pourquoi cela fonctionnerait-il dans mon fichier jar local?

Voici le jnlp:

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<jnlp spec="1.0+"> 
    <information> 
     <title>ExcelReader</title> 
     <vendor>Adam</vendor> 
     <homepage href="http://www.appquad.com"/> 
     <description>ExcelReader</description> 
     <description kind="short">ExcelReader</description> 


    <offline-allowed/> 
    </information> 
    <update check="background"/> 
    <security> 
<all-permissions/> 
</security> 
    <resources> 
     <j2se version="1.7+"/> 
     <jar href="http://www.appquad.com/ExcelCopyApp/sExcelReader.jar" main="true"/> 
     <jar href="http://www.appquad.com/ExcelCopyApp/lib/jxl.jar"/> 
    </resources> 
    <application-desc main-class="excelreader.ExcelCopyApp"> 

    </application-desc> 
    </jnlp> 
+0

Est-ce l'ensemble de la pile de pile? –

+0

Oui, c'est le cas. C'est tout ce que ça me donne. – Adam

+0

On dirait que WebStart ne trouve pas votre classe principale. Vous devriez avoir une ligne dans votre fichier JNLP disant quelque chose comme ''. Que dit cette ligne? – vaughandroid

Répondre

2
+0

S'il n'avait pas le bon format, pourquoi aurait-il travaillé sur mon fichier jar local? – Adam

+0

vérifier ce post: https://forums.oracle.com/forums/thread.jspa?threadID=2241427 –

+2

J'ai regardé le lien de Mi Mee et dans celui-ci il est dit d'ajouter le codebase et href à la balise jnlp. Cela a résolu le problème. Je pensais que ces attributs n'étaient plus nécessaires ... bizarre. Merci à tous pour l'aide. – Adam

0

j'avais fait face à la même question. Je devenais ci-dessous exception tout en essayant de lancer l'application par jnlp:

java.lang.NullPointerException 
    at com.sun.javaws.JnlpxArgs.execProgram(Unknown Source) 
    at com.sun.javaws.Launcher.relaunch(Unknown Source) 
    at com.sun.javaws.Launcher.prepareResources(Unknown Source) 
    at com.sun.javaws.Launcher.prepareAllResources(Unknown Source) 
    at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) 
    at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) 
    at com.sun.javaws.Launcher.launch(Unknown Source) 
    at com.sun.javaws.Main.launchApp(Unknown Source) 
    at com.sun.javaws.Main.continueInSecureThread(Unknown Source) 
    at com.sun.javaws.Main.access$000(Unknown Source) 
    at com.sun.javaws.Main$1.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source). 

J'ai jdk 1.7 sur ma machine et tout comment une jarre dans JRE lib est manquant ou endommagé. J'ai réinstallé le JRE et cela a fonctionné pour moi. Je suggère de comprendre le pot qui n'est pas récupéré à partir du fichier jnlp et de les déplacer et de voir si cela fonctionne.

Questions connexes