Распространение Java-приложений - PullRequest
2 голосов
/ 15 декабря 2011

У нас есть java-приложение, размещенное на JBoss с базой данных Posgres, и мы традиционно продаем его как устройство (полный сервер с установленным приложением).Теперь нам нужно разрешить клиентам загружать и устанавливать его на своих серверах.Каков наилучший способ приблизиться к этому?В идеале я хотел бы, чтобы это был один пакетный установочный файл, который они могут запустить, и он проверяет наличие зависимостей, развертывает файл war, выполняет sql postgres для настройки базы данных и запуска jboss.Postgres будет установлен клиентом перед установкой.

Самый простой способ - использовать bash-скрипт для Linux и возможные файлы bat / cmd для Windows, хотя это не идеально.Есть ли библиотеки для выполнения чего-то подобного?

Ответы [ 3 ]

1 голос
/ 15 декабря 2011

install4j может использоваться, чтобы позволить пользователям устанавливать приложения. Установочный пакет будет содержать все необходимое (приложение, JBoss, postgres). Кроме того, он также выполняет задачи ant и maven, и вы даже можете позволить пользователям выполнять некоторые базовые настройки на лету.

0 голосов
/ 16 декабря 2011

Если JBoss и Postgres уже предустановлены и настроены пользователями по своему усмотрению, то будет очень трудно создать автоматический установщик с серебряной пулей, который будет учитывать и правильно обрабатывать любые несовместимости, с которыми он может столкнуться в реальной жизни.

Может быть, достаточно подробной инструкции по установке. Специально для продвинутых пользователей. Для других - поставьте несколько диагностических сценариев на случай, если они столкнутся с проблемой.

Также рассмотрите возможность использования liquibase для автоматической инициализации и миграции базы данных при запуске приложения. Это значительно упростит оставшуюся процедуру установки: просто проверьте deps, создайте источник данных и разверните приложение.

0 голосов
/ 15 декабря 2011

Последняя версия JBoss основана на OSGi.Рассматривали ли вы использовать это решение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...