私のアプリケーションには、Web サーバーからブラウザーで javafx アプリケーションを実行するという要件があります。どうすればこのことを達成できますか。
前もって感謝します。
解決
NetBeans ビルドによって出力された jar、jnlp、および html ファイルのコピーを Web サーバーのディレクトリに置き、ブラウザで html ファイルにアクセスします。
たとえば、アプリケーションを MyPowerApp と呼び、netbeans が MyPowerApp.html を出力し、それをローカルの Tomcat サーバーにデプロイしたいとします。
http://localhost:8080/MyPowerApp.html
アプレットが自動的に起動し、リンクをクリックして WebStart 経由でアプリケーションを起動できます。
アプリケーションを更新するには、NetBeans で再構築するだけです。それを tomcat の webapps/ROOT ディレクトリにコピーし、ブラウザのリンクを更新します (Tomcat を再起動する必要はありません)。
実際には、生成された html を使用して Web サイトのどこかにアプレットまたは WebStart リンクを埋め込むのではなく、html を変更する必要があります (Netbeans によって生成されたサンプルのように、1 つのページに両方の実行モードは必要ありません)。
バックグラウンド
JavaFX アプリケーションは Tomcat では実行されません。
Tomcat を使用して、JavaFX アプリケーション jar を埋め込んだ html ページをホストできます。JavaFX プラグインをインストールしてアクティブ化したブラウザは、Tomcat から JavaFX アプリケーションをダウンロードし、クライアント ブラウザ マシンにインストールされた Java ランタイム環境を使用してブラウザ ウィンドウでアプリケーションを実行できます。詳細についてはJavaFX デプロイメント ガイドを参照してください。開始に関する簡単な情報については、JavaFX デプロイメントのクイック スタートを参照してください。
さまざまなクライアント マシンのブラウザで JavaFX を正しく動作させることは、困難な作業になる可能性があることに注意してください。そのため、JavaFX デプロイメント ガイドに概説されている別のデプロイメント方法 (WebStart、Standalone、Self-含まれているアプリケーション展開モード)。