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