【问题标题】:dyploying javafx on web在网络上部署 javafx
【发布时间】:2012-09-24 21:49:48
【问题描述】:

我想为我的团队构建一组工具,它们将作为 JavaFX 应用程序的一部分,在 SCENE BUILDER 的帮助下为其构建 GUI。我已经看到了所有可用的东西,但我需要一个示例,如何将这种类型的应用程序嵌入到可以以某种方式调用它的服务器上。请帮助提供示例和链接。我想让它看起来像这个。 http://download.oracle.com/otndocs/products/javafx/2.2/samples/Ensemble/index.html

谢谢。

【问题讨论】:

    标签: browser deployment web embed javafx


    【解决方案1】:

    将 NetBeans JavaFX 项目构建或JavaFX packaging tools deploy command 输出的 jar、jnlp 和 html 文件的副本放入您的网络服务器的目录中,然后在浏览器中访问该 html 文件。

    例如,假设您调用了应用程序 MyPowerApp 并且 netbeans 输出 MyPowerApp.html,并且您希望将其部署到本地 Tomcat 服务器:

    1. 下载并安装copy of Tomcat
    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 生成的示例那样在单个页面中同时使用两种执行模式)。

    如果提到需要 jnlp 应用程序沙箱之外的权限,您可能需要sign your application

    要让应用程序填充像 Ensemble 这样的浏览器窗口,它的高度和宽度需要设置为 100%,并且 HTML 页面模板修改为没有任何页边距(查看 Ensemble 页面上的源代码以获取示例)。

    您可以将您的 fxml 包含在您的应用程序 jar 中并从那里加载它,或者您可以将它从您的服务器相对于您的应用程序部署目录加载。

    以上信息是我的论坛答案on deploying JavaFX web applications to a server的变体。

    有关详细信息,请参阅 JavaFX 部署指南和 Ensemble 示例应用程序源代码。

    【讨论】:

    • i 托盘将 jar 和 html 页面以及 jnlp 放在运行在 wildfly 服务器中的真实 Web 项目上,这没有任何意义。它只能在服务器上运行。
    • @kamel,如果你需要帮助,你应该问一个问题(有足够的细节,有人可以复制你的问题并解决它)。
    • 好的,不久前我问了一个问题,有人说我的问题重复了。然后我删除了它。
    • 我了解 kamel,有时 StackOverflow 并不是获得帮助的最佳场所。您可以尝试在 JavaRanch JavaFX forumsOracle JavaFX forums 上询问,尽管与 StackOverflow 之类的网站相比,这些网站只获得一小部分流量。
    • 谢谢jewelsea,太有希望了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多