dyploying javafx on web


I want to build set of tools for my team and they will be as part of JavaFX application for which GUI will be build with help of SCENE BUILDER. I have seen everything that was available but I need an example how to embed this type of application on the server from which it can be invoked somehow. Please help with examples and links. I'd like to make it look as this one. http://download.oracle.com/otndocs/products/javafx/2.2/samples/Ensemble/index.html

Thank you.

9/24/2012 12:37:52 PM

Place a copy of the jar, jnlp and html file output by the NetBeans JavaFX project build or JavaFX packaging tools deploy command into a directory of your webserver, then access the html file in your browser.

For example, let's say you called your application MyPowerApp and netbeans output MyPowerApp.html and you wanted to deploy that to a local Tomcat server:

  1. Download and install a copy of Tomcat
  2. Copy the jar, jnlp and html file into tomcat's webapps/ROOT directory.
  3. Start tomcat.
  4. Access your application via http://localhost:8080/MyPowerApp.html The applet will start automatically and you can click on the link to launch the application via WebStart.

To update the application just rebuild it in NetBeans, copy it over into the tomcat webapps/ROOT directory and refresh your browser link (no need to restart Tomcat).

In practice you will want to modify the html rather than use the generated html to embed either the applet or WebStart link somewhere on your website (you won't need both execution modes in a single page like the Netbeans generated sample).

You may need to sign your application if it refers to needs permissions outside of the jnlp application sandbox.

To get the application to fill a browser window like Ensemble, it's height and width need to be set to 100% and the HTML page template modified to not have any page margins (view source on the Ensemble page for a sample).

You can include your fxml in your application jar and load it from there or you can load it off your server relative to your application deployment directory.

The information above is a variation of my forum answer on deploying JavaFX web applications to a server.

See the JavaFX deployment guide and Ensemble sample application source for more info.

9/24/2012 1:49:48 PM

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow