如何在Tomcat中部署和运行JavaFX应用程序

3

我的应用程序有一个需求,就是从Web服务器上运行JavaFX应用程序。我该如何实现这个功能呢?

提前感谢。

1个回答

5

解决方案

将由NetBeans构建输出的jar、jnlp和html文件复制到您的Web服务器目录中,然后在浏览器中访问html文件。

例如,假设您的应用程序名为MyPowerApp,NetBeans输出了MyPowerApp.html,并且您想要部署到本地Tomcat服务器。

  1. 下载并安装Tomcat的副本(http://tomcat.apache.org/download-70.cgi)
  2. 将jar、jnlp和html文件复制到tomcat的webapps/ROOT目录中。
  3. 启动Tomcat。
  4. 通过http://localhost:8080/MyPowerApp.html访问您的应用程序。

小程序将自动启动,您可以点击链接通过WebStart启动应用程序。

要更新应用程序,只需在NetBeans中重新构建它,将其复制到tomcat webapps/ROOT目录中,然后刷新您的浏览器链接(无需重新启动Tomcat)。

在实践中,您将希望修改html而不是使用生成的html来嵌入小程序或WebStart链接到您的网站上(您不需要像Netbeans生成的示例那样在单个页面中使用两种执行模式)。

背景

JavaFX应用程序不能在Tomcat中运行。

Tomcat可以用来托管嵌入JavaFX应用程序jar的html页面。安装并激活了JavaFX插件的浏览器可以从Tomcat下载JavaFX应用程序,并使用客户端浏览器机器上安装的Java运行时环境在浏览器窗口中执行应用程序。有关详细信息,请参见JavaFX部署指南JavaFX部署快速入门

请注意,在广泛的客户机范围内使JavaFX在浏览器中正确工作可能会成为您的难题,因此您可能需要调查JavaFX部署指南中概述的其他部署方法(例如WebStart、独立或自包含应用程序部署模式)。


谢谢,我还有另一个需求,就是我需要通过单击我在MyPowerApp.html页面中创建的按钮来调用一个方法。我能做到吗?如果可能的话,我该如何做。 - rajuthoutu
@rajuthoutu 请在新问题中提出新问题(并阅读此答案中链接的部署指南)。 - jewelsea

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接