Deploy a java app over http server

Java Oct 11, 2018

Today i have to deploy a java application over a http-server. The http-server provides the complete java application with dependencies. To start a java application over a http-server you have to create a .jnlp file which provides a description of the application (dependencies, parameters, MainMethod).

First of all you need to provide a JNLP file:
You have to put this file in the root of your http-server.

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" 
      codebase="http://slg.ddnss.de/"
      href="test.jnlp">
  <information>
    <title>Java Test App</title>
    <vendor>Christian Mueller</vendor>
    <homepage href="https://slg.ddnss.de"/>
    <description>Java http deploy test app</description>
    <description kind="short">Java Test App</description>
    <description kind="tooltip">Java Test App</description>
    <icon href="logo.png"/>
  </information>
  <update check="always"/>
<resources>
<java version="1.8+" java-vm-args="-Xms24m -Xmx512m"/>
<jar href="test.jar"/>
</resources>
<security><all-permissions/></security>
<application-desc main-class="de.ddnss.slg.Main">
  <argument>args1</argument>
  <argument>args2</argument>
</application-desc>
</jnlp>

Than you need to generate a keystore to sign your jar files.

keytool -genkey -keyalg RSA -alias myFirstKey -keystore myKeystore -validity 1000

Now you can sign your jarfile:

jarsigner -keystore myKeystore -verbose test.jar myFirstKey

ok everything is done. Copy the signed jarfile to the root of you http-sever.
Start your app with your jnlp file. http://slg.ddnss.de/test.jnlp

Tags

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.