Установщик приложений с Tomcat - PullRequest
2 голосов
/ 20 июня 2011

У меня есть простое веб-приложение на Java, использующее встроенную базу данных HSQLDB. Приложение упаковано в простой военный файл. часть требования заключается в разработке установщика приложения, который будет:

  1. Устанавливает TOMCAT
  2. разрешает конфликты портов (если есть)
  3. Развертывание войны
  4. Создает ярлык для запуска службы и запуска браузера

Мне также нужно будет сделать это как для MAC, так и для Windows. Есть идеи, как мне этого добиться?

1 Ответ

2 голосов
/ 20 июня 2011

Проблема выглядит очень простой для меня.Решение:

  1. Не полагайтесь на целевую систему, имеющую / не имеющую JRE.Поставьте совместимую JRE в комплекте с установщиком приложения и принудительно установите его (у меня были проблемы с совместимостью).

  2. В установщике у вас должен быть установщик для приложения базы данных (если требуется)), папка JRE и папка tomcat с уже имеющимся файлом war.Просто заархивируйте эти файлы вместе и разархивируйте их во время установки.

  3. Установите переменную CATALINA_HOME для вашей папки tomcat в качестве системной переменной.

  4. Установите JRE_HOME и добавьте PATH с вашей папкой JRE и папкой JRE/bin соответственно в том же сеансе, в котором вы запускаете tomcat.Это вынуждает tomcat выбрать вашу версию JRE и не мешает другим приложениям, работающим на JVM.

...