我有一個運行Java Web Start的已由Netbeans的7所
我已經遷移我現有的Java 6.9.1應用程序的Netbeans 7應用程序有些麻煩並試圖使其成爲一個網絡啓動應用程序。
爲此,我已從項目屬性中選中了「啓用Web啓動」選項。
對於代碼庫選項,我選擇了Web應用程序部署。 應用程序描述符是選中的選項,它將JNLP application-desc元素指向我的應用程序主類。
對於簽名,我已經生成了一個密鑰並在此處指出簽名屬性。我將混合代碼設置爲「僅受信任」,因爲我的應用程序僅使用簽名的JAR。
當我編譯,所有被引用的JAR文件和應用程序JAR文件的簽署是在控制檯(每一個人)輸出:
Signing JAR: D:\MyCode\dist\lib\somejarfile.jar to D:\MyCode\dist\lib\somejarfile.jar as signFiles
Enter Passphrase for keystore: Enter key password for signFiles:
注: signFiles是我用過的別名在Netbeans的簽名屬性中。
- LIB
- jnlpcomponent1.jnlp
- launch.html
- launch.jnlp
- README.TXT
- 我的應用:
下面的文件在我的文件夾DIST創建.jar
我已將這些複製到我在Tomcat託管的Web文件夾中,該文件夾是C:\ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ webapps \ mywebapp。
我在IE和Firefox下面的網址上運行: http://mylaptop:8080/mywebapp/launch.html
,當我在launch.html點擊按鈕啓動JNLP文件以下異常被拋出:
com.sun.deploy.net.FailedDownloadException: Unable to load resource: file:/C:/Users/panderson/AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/B3UCQV8C/$$codebase/launch.jnlp
at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResource(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResource(Unknown Source)
at com.sun.javaws.Launcher.updateFinalLaunchDesc(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$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
我launch.jnlp文件有以下幾點:
<jnlp codebase="$$codebase" href="launch.jnlp" spec="1.0+">
...
<resources>
<j2se version="1.6+"/>
<jar href="My App.jar" main="true"/>
...
我也不太清楚爲什麼它正在尋求在互聯網EXPL的臨時文件夾下ORER它...
...但我試圖把完整的URL在JNLP HREF到launch.JNLP文件http://mylaptop:8080/mywebapp/launch.jnlp那麼它拋出以下異常:
com.sun.deploy.net.FailedDownloadException: Unable to load resource: file:/C:/Users/panderson/AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.IE5/DR2O6URQ/$$codebase/My App.jar
若我改變jar href到http://mylaptop:8080/mywebapp/My App.jar,當我點擊launch.html中的按鈕來運行launch.JNLP文件時,會引發以下異常。
BadFieldException[ The field <jnlp>codebase has an invalid value: $$codebase,$$codebase]
任何幫助或想法?
乾杯,
Andez
@Andrew--有希望成爲JWS問題。只要使用netbeans - 它有時會隱藏您在運行時碰到的潛在問題。 :-( – Andez