2010-12-10 159 views
7

我試圖通過web啓動啓動一個java應用程序,我得到以下錯誤,我似乎無法弄清楚。任何提示,提示或技巧來解決這將不勝感激。在Java Web Start中啓動文件錯誤

JNLPException[category: Launch File Error : Exception: null : LaunchDesc: 
<jnlp spec="1.0+" codebase="http://javadl.sun.com/webapps/jawsautodl/AutoDL/j2se/"> 
    <information> 
    <title>J2RE 1.5.0_22 Installer</title> 
    <vendor>Sun Microsystems, Inc.</vendor> 
    <homepage href="null"/> 
    </information> 
    <security> 
    <all-permissions/> 
    </security> 
    <update check="timeout" policy="always"/> 
    <resources> 
    <java href="http://java.sun.com/products/autodl/j2se" version="1.3+"/> 
    <jar href="http://javadl.sun.com/webapps/jawsautodl/AutoDL/j2se/javaws-j2re-inst.jar" download="eager" main="false"/> 
    <property name="installerLocation" value="jre-1_5_0_22-linux-i586.bin"/> 
    <property name="installerSize" value="17283082"/> 
    <property name="javaVersion" value="1.5.0_22"/> 
    <property name="platformVersion" value="1.5"/> 
    <property name="licenseSize" value="13238"/> 
    <property name="waitString.0" value="[yes or no]"/> 
    <property name="responseString.0" value="yes"/> 
    <property name="osplatform" value="linux-i586"/> 
    </resources> 
    <installer-desc main-class="com.sun.webstart.installers.Main"/> 
</jnlp> ] 
    at com.sun.javaws.JnlpxArgs.executeInstallers(JnlpxArgs.java:500) 
at com.sun.javaws.Launcher.prepareResources(Launcher.java:993) 
at com.sun.javaws.Launcher.prepareAllResources(Launcher.java:621) 
at com.sun.javaws.Launcher.prepareToLaunch(Launcher.java:327) 
at com.sun.javaws.Launcher.prepareToLaunch(Launcher.java:199) 
at com.sun.javaws.Launcher.launch(Launcher.java:116) 
at com.sun.javaws.Main.launchApp(Main.java:417) 
at com.sun.javaws.Main.continueInSecureThread(Main.java:249) 
at com.sun.javaws.Main$1.run(Main.java:111) 
at java.lang.Thread.run(Thread.java:662) 

回答

0

我注意到你有

<homepage href="null"/> 

這似乎是它可以是你的問題的根源?如果您沒有主頁,則可以嘗試省略該標記,而不是設置空值。

+0

我不知道哪裏是來自。在我的jnlp文件中,我有這個標籤: 我不明白爲什麼它在錯誤信息中有所不同。 – spinlock 2010-12-10 17:40:52

1

當「Web Start」運行installer-desc類時,需要知道安裝程序的結果。如果它沒有得到答案,則會出現異常。

以這種方式與「Web Start的」溝通:

ExtensionInstallerService installerService = 
      (ExtensionInstallerService) ServiceManager. 
       lookup("javax.jnlp.ExtensionInstallerService"); 

//Say Successfully 
installerService.installSucceeded(false); 

//Say failure 
installerService.installFailed();