Развертывание * .war-приложения с помощью Java Web Start (JNLP) - PullRequest
1 голос
/ 28 сентября 2011

Я хочу развернуть веб-приложение (* .war) с Java Web Start (JNLP).Мое начальное условие - на клиенте работает настроенный сервер Tomcat 6.0.Нормальное развертывание на tomcat мне достаточно ясно.Просто поместите файл * .war в папку webapps и перезапустите tomcat - готово.

Если я хочу того же с JNLP, это выглядит как-то сложно.Я думал о следующей JNLP:

<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File for JimageConnect.com JTwacker Application -->
  <jnlp codebase="file:///local_installer">
<information>
   <title>War deployment</title>
   <vendor>Vendor</vendor>
   <description>long </description>
   <description kind="short">short</description>
  <offline-allowed/>
 </information>
 <security>
      <all-permissions/>
  </security>
 <resources>
   <jar href="deployment.jar"/>
   <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
 </resources>
 <application-desc main-class="com.vendor.deployment.Deploy" />

Где файл deploy.jar содержит:

-) файл * .war, который должен быть развернут

-) все, что необходимо для перераспределения командной строки веб-приложения, описанного в http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html#Executing_Manager_Commands_With_Ant

-) класса Deploy, который читает * .war как поток из загрузчика классов и выполняет отмену развертывания / развертывания дляtomcat.

Это решение должно сработать, но оно выглядит как ручная работа и как-то некрасиво.Есть ли лучшее решение?

1 Ответ

1 голос
/ 19 марта 2012

Я решил проблему, создав установщик клиента, который установил мой сервер Tomcat и даже правильно обрабатывал UAC. Второй инструмент развернул мое приложение, если это необходимо.

...