7.3.4. Развертывание WAR в Tomcat Windows Service
-
Добавьте в конец build.gradle задачу сборки buildWar:
task buildWar(type: CubaWarBuilding) { appHome = './app_home' singleWar = false includeContextXml = true includeJdbcDriver = true appProperties = ['cuba.automaticDatabaseUpdate': true] }
Если параметры сервера отличаются от параметров локального Tomcat, используемого для быстрого развертывания, укажите соответствующие свойства приложения:
task buildWar(type: CubaWarBuilding) { appHome = './app_home' singleWar = false includeContextXml = true includeJdbcDriver = true appProperties = [ 'cuba.automaticDatabaseUpdate': true, 'cuba.webPort': 9999, 'cuba.connectionUrlList': 'http://localhost:9999/app-core' ] }
Можно также указать отдельный
context.xml
для настройки соединения с production БД, например:task buildWar(type: CubaWarBuilding) { appHome = './app_home' singleWar = false includeContextXml = true includeJdbcDriver = true appProperties = ['cuba.automaticDatabaseUpdate': true] coreContextXmlPath = 'modules/core/web/META-INF/production-context.xml' }
-
Запустите задачу
buildWar
. В результате, в каталогеbuild/distibutions
проекта будут сгенерированы файлыapp.war
иapp-core.war
.gradlew buildWar
-
Скачайте и установите Tomcat 8 Windows Service Installer.
-
После установки, перейдите в подкаталог
bin
установленного сервера и запуститеtomcat8w.exe
от имени администратора. На вкладке Java установите параметр Maximum memory pool 1024MB. Перейдите на вкладку General и запустите сервис. -
Пропишите
-Dfile.encoding=UTF-8
в поле Java Options. -
Скопируйте сгенерированные файлы
app.war
иapp-core.war
в подкаталогwebapps
сервера. -
Запустите сервис Tomcat.
-
Откройте
http://localhost:8080/app
в браузере.