Конфигурация Tomcat в Eclipse

Конфигурация Tomcat в Eclipse

1. обзор

Одной из ключевых задач веб-разработки является возможность эффективной отладки при работе на веб-серверах. Поскольку сборка, упаковка и развертывание занимают много времени, этого может быть трудно достичь.

К счастью, Eclipse позволяет нам запускать сервер в самой IDE, экономя время сборки и упаковки. Кроме того, помогает нам исследовать проблемы, запуская сервер в режиме отладки.

В этом кратком руководствеwe’ll see how to configure a Tomcat server in Eclipse для этого.

2. Определение сервера в Eclipse

Перед настройкой Tomcat в Eclipse нам нужно сначалаinstall.

Теперь давайте начнем с вызова мастераNew Server в Eclipse, используяFile > New > Other:

Define Server Image 1

Щелчок поNext приведет нас к окну, где мы можем выбрать версию Tomcat. Здесь мы выбралиversion 9.0:

Define Server Image 2

Мастер по умолчанию установит имя сервера наlocalhost и имя сервера наTomcat v9.0 Server at localhost. 

Мы увидим, что в самый первый раз, когда мы добавляем сервер Tomcat в Eclipse, мастер попросит нас настроить среду выполнения сервера:

Define Server Image 3

Здесь мы укажем расположение каталога установки Tomcat. Также мы укажем JRE для сервера Tomcat.

Если мы нажмемNext, Eclipse позволит нам добавить веб-приложения для развертывания на сервере. Но давайте рассмотрим это в следующем разделе и вместо этого нажмем наFinish .

Теперь мы можем увидеть новый сервер вProject Explorer иServer views.

3. Настройка сервера

ВProject Explorer мы увидим обычные файлы конфигурации сервера tomcat, например server.xml, tomcat-users.xml etc.

Кроме того, если мы дважды щелкнем поTomcat v9.0 Server at localhost, we, можно настроить сервер с помощью предоставленного пользовательского интерфейса:

image

На этом экране мы можем настроить:

  • server name - это имя, которое будет отображаться в представлении сервера

  • configuration path - здесь находятся файлы, которые мы видим вProject Explorer

  • server location - здесь мы настраиваем место установки сервера. Кроме того, мы можем установить местоположение развертывания приложения здесь

  • module publishing - здесь мы настраиваем способ публикации веб-модулей

  • timeouts - это таймауты для запуска / остановки сервера

  • ports - здесь мы можем установить различные порты сервера

  • MIME mappings - это различные сопоставления типов MIME

  • server launch configuration  - здесь мы можем настроить аргументы ВМ, путь к классам и т. д.

  • server options – здесь мы можем включать / отключать такие функции, как безопасность, автоматическая перезагрузка модулей по умолчанию и т. д.

4. Добавление приложений на сервер

Теперь мы можем развернуть наши веб-приложения на этом сервере. Следовательно, мы должны убедиться, что фасетDynamic Web Module включен для проекта, прежде чем мы сможем их добавить.

Итак, давайте щелкните правой кнопкой мыши сервер tomcat в окнеServers view и выберите пункт smenuAdd and Remove… . Затем на следующем экране мы выберем модуль разверткиspring-rest :

image

Наконец, если мы теперь нажмем наFinish, мы увидим, чтоspring-rest попадает вServers view.

5. Запуск сервера

Теперь осталось только запустить сервер Tomcat. Затем мы увидим журналы сервера вConsole view, пока сервер запускается.

Имейте в виду, что если время ожидания сервера очень мало, сервер может не запуститься. Следовательно, мы можем решить эту проблему, увеличив время запуска сервера на экране конфигурации, который мы видели выше.

It is important to note that eclipse will not publish the application to the server’s `webapps` folder. Он развернет это веб-приложение во временную папку. Поэтому, оставляя установку Tomcat без изменений. Если мы не изменим конфигурацию, Eclipse опубликует приложения в папке рабочей области:

/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps

Теперь Eclipse будет продолжать отслеживать наш исходный код и искать изменения кода. Затем мы можем синхронизировать эти изменения с сервером, чтобы на сервере был развернут последний код.

6. Заключение

В этом руководстве мы увидели, как мы можем развертывать наши веб-приложения в самой Eclipse IDE.

Это помогает нам избежать необходимости явно создавать, упаковывать и развертывать приложения, тем самым экономя драгоценное время разработки, которое можно использовать более эффективно.