2011-10-27 77 views
4

終於解決了jar簽名問題(謝謝大家的幫助!),現在出現了一個新的。NullPointerException啓動web啓動應用程序時

當試圖從launch.jnlp文件我得到以下錯誤啓動Web應用程序啓動:

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) 

如果我使用指向我的電腦,應用程序運行在JAR文件的JNLP文件好,但如果我嘗試在網站中使用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> 
+0

這是整個堆棧跟蹤? –

+0

是的。這就是它給我的。 – Adam

+0

看起來WebStart無法找到您的主課程。你應該在你的JNLP文件中有一行,如''。這條線說什麼? – vaughandroid

回答

2
+0

如果它沒有正確的格式,爲什麼它會在我的本地jar文件上工作? – Adam

+0

檢查這個帖子:https://forums.oracle.com/forums/thread.jspa?threadID=2241427 – 2011-10-27 14:21:34

+2

我看了Mi Mee的鏈接,並在其中說它將代碼庫和href添加到jnlp標記。這解決了問題。我認爲這些屬性不再需要......很奇怪。感謝大家的幫助。 – Adam

0

我曾面臨類似的問題。我得到的例外之下,而試圖通過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和任何如何JRE的lib一些罐子被丟失或損壞。我已經樹脂安裝了JRE,它爲我工作。我會建議找出沒有從jnlp文件中拾取的jar,並將它們放置並查看它是否有效。