NullPointerException при запуске веб-приложения запуска - PullRequest
4 голосов
/ 27 октября 2011

После окончательного решения проблемы подписи банок (спасибо всем за вашу помощь!), Появилась новая.

При попытке запустить веб-приложение запуска из файла launch.jnlp я получаю следующую ошибку:

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)

Если я использую файл jnlp, который указывает на файл jar на моем компьютере, приложение работает нормально, но если я пытаюсь использовать файл JAR на веб-сайте - я получаю вышеуказанную ошибку.

В чем именно проблема?

Файл jnlp имеет правильный формат, иначе зачем он будет работать с моим локальным файлом jar?

Вот 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>

Ответы [ 2 ]

2 голосов
/ 27 октября 2011

Убедитесь, что ваш файл JNLP имеет правильный формат: http://download.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/syntax.html

0 голосов
/ 07 сентября 2016

Я столкнулся с подобной проблемой. Я получал ниже исключения при попытке запуска приложение через 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).

У меня есть jdk 1.7 на моем компьютере и все, что было в jar в JRE lib. Я установил JRE, и это сработало для меня. Я бы посоветовал выяснить, что jar не извлекается из файла jnlp, переставить их и посмотреть, работает ли он.

...