2012-01-01 63 views
1

如何通過WebStart啓動JavaFx 2.0應用程序?通過JNLP啓動JavaFx 2.0應用程序會拋出異常

我使用NetBeans(版本7.1 RC1)來實現JavaFx 2.0應用程序,它可以通過點擊jar文件啓動。現在我想通過WebStart啓動它。在這個論壇和其他描述中,我發現了幾個提示,只是爲了使用NetBeans來完成此任務,因爲NetBeans創建了所有必需的文件。

實際上,NetBeans在項目dist文件夾中創建JNLP HTML文件和HTML文件,並引用此JNLP。我可以在瀏覽器中加載HTML文件;它顯示一個標題行和一個啓動按鈕。點擊啓動按鈕調用預期的對話框的「打開launch.jnlp」,但單擊確定有導致異常對話框,顯示:

java.lang.RuntimeException: Application launch error 
    at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:104) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.ExceptionInInitializerError 
    at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:140) 
    at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:27) 
    at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:97) 
... 

,我還需要在NetBeans項目屬性的某些設置?或者我需要簽署jar文件或jnlp文件?我也嘗試過,但也發生了同樣的異常。

目前我還沒有一個包含應用程序的網站;我假設第一次測試可以調用我自己硬盤上的jnlp文件,對嗎?

什麼可能是異常的原因?我需要做些什麼才能使WebStart工作?

+0

當你說你在瀏覽器中看到HTML時,你的意思是你有一個web容器設置,並通過'localhost'訪問它,或者你的意思是使用文件URI如'file:///C是:/ dev/ourapp.htm'?我預計後者會失敗。 – 2012-01-03 07:16:23

+0

是的,你說得對,我使用了URI文件:/// E:filename。 現在我發現了一個部署描述:[link] http://glassfish.java.net/docs/3.1/quick-start-guide.pdf [liml]。 因此,我啓動了glassfish,調用'code'asadmin deploy myApp.jar'code'並鍵入URI'code'http:// localhost:8080/myApp'code',還啓動了WebStart,但隨後會引發異常: 'code'java.io.IOException:服務器返回的HTTP響應代碼:500:URL:http:// localhost:8080/___ JWSappclient/___ app/myApp/myAppClient.jar'code'。 本指南描述瞭如何部署war文件,但NetBeans不創建該文件。我需要戰爭嗎? – user1124398 2012-01-06 11:25:45

回答

0

它看起來像你有不同於sdk版本的javafx運行時版本。嘗試卸載JavaFX運行時(從控制面板 - >卸載程序)並安裝使用exe文件在你的JavaFX SDK文件夾(或從javafx.com下載一個文件夾)

PS:你不必部署任何東西來運行常規使用jnlp或瀏覽器插件的javafx程序。

相關問題