6.2.1.1. Использование Tomcat при эксплуатации приложения

Процедура быстрого развертывания создает веб приложения app и app-core, работающие на локальном инстансе Tomcat на порту 8080. Это означает, что веб клиент доступен по адресу http://localhost:8080/app. Вы можете использовать этот сервер для эксплуатации приложения, однако необходимо настроить некоторые его свойства.

Сначала установите имя хоста сервера.

Если изменения порта (8080) и веб контекста (app) не требуется, установите следующие свойства приложения в файлах tomcat/conf/app/local.app.properties и tomcat/conf/app-core/local.app.properties:

  cuba.webHostName = myserver
  cuba.webAppUrl = http://myserver:8080/app

Если порт сервера отличается от 8080, установите также свойство cuba.webPort:

  cuba.webPort = 7070
  cuba.webHostName = myserver
  cuba.webAppUrl = http://myserver:7070/app

Если вы хотите изменить веб контекст (например на sales), выполните следующее:

  • Переименуйте каталоги веб приложений и подкаталоги conf:

      tomcat/
          conf/
              sales/
                  local.app.properties
              sales-core/
                  local.app.properties
          webapps/
              sales/
              sales-core/

  • Откройте файл tomcat/webapps/sales-core/WEB-INF/web.xml и измените последнюю строку в значении параметра appPropertiesConfig:

    file:${catalina.home}/conf/sales-core/local.app.properties

  • Откройте файл tomcat/webapps/sales/WEB-INF/web.xml и измените последнюю строку в значении параметра appPropertiesConfig:

    file:${catalina.home}/conf/sales/local.app.properties

  • Добавьте в tomcat/conf/sales-core/local.app.properties:

      cuba.webContextName = sales-core
      cuba.webPort = 7070
      cuba.webHostName = myserver
      cuba.webAppUrl = http://myserver:7070/sales

  • Добавьте в tomcat/conf/sales/local.app.properties:

      cuba.connectionUrlList = http://localhost:7070/sales-core
      cuba.webContextName = sales
      cuba.webPort = 7070
      cuba.webHostName = myserver
      cuba.webAppUrl = http://myserver:7070/sales

    Свойство приложения cuba.connectionUrlList используется для перекачки файлов между веб клиентом и Middleware даже в случае local service invocations, поэтому оно всегда должно указывать на реальный URL веб приложения Middleware.

Если для веб клиента вы хотите использовать корневой контекст (http://myserver:8080), переименуйте каталоги sales в ROOT

  tomcat/
      conf/
          ROOT/
              local.app.properties
          sales-core/
              local.app.properties
      webapps/
          ROOT/
          sales-core/

и используйте / в качестве веб контекста в файле tomcat/conf/ROOT/local.app.properties:

  cuba.webContextName = /