Главная » Статьи » Программирование » Java

Сервер Tomcat: установка и некоторые особенности

Установка сервера приложений Tomcat, в принципе, очень проста. Он может быть установлен вручную, а может быть инсталлирован как служба Windows. Второй вариант не всегда может оказаться удачным решением, так как такая среда разработки как Netbeans отказывается понимать Tomcat как службу, а поэтому не позволит запустить этот сервер.

 

Особенности установки в Windows

 

Наибольшей особенностью установки Tomcat 6, 7 или 8 в среде Windows является необходимость прописать переменные среды окружения. Важно, чтобы перед установкой сервера, на ПК уже имелся пакет java и в переменных окружения была создана переменная для пакета jdk.

 

После загрузки архива Tomcat, его надо распаковать в отдельную директорию. Назовем ее tomcat7 (если это седьмая версия сервера) и разместим ее на диске С. Далее, в переменных среды окружения оснастки свойств системы пропишем переменную CATALINA_HOME.

Размещение сервера Tomcat

Расположим сервер в директории C:\tomcat7

Переменная CATALINA_HOME

В переменных окружения пропишем переменную CATALINA_HOME

Теперь, для запуска сервера понадобится запустить на выполнение bat-ник startup.bat. Если в браузере открывается стартовая страница Apache Tomcat и вполне нормально выполняются примеры сервлетов, то сервер установлен верно.

startup.bat

Чтобы запустить сервер, выполним startup.bat.

Главная tomcat

Если установка Tomcat правильная, то увидим по localhost:8080 такую картину.

 

Крупные проекты

 

Иногда нужно деплоить достаточно крупные проекты через родной менеджер томката. Необходимо обратить внимание на дескриптор web.xml этого менеджера. В нем имеется ограничение на максимальный размер деплоимого файла. Этот xml-файл расположен в директории webapps\manager\WEB-INF.

Дескриптор web.xml

В этот файл необходимо вносить изменения

атрибут max-file-size

 

К числам атрибутов max-size-file и max-request-size добавим по нолику.

 

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

ошибка деплоя вартника

Если попробовать развернуть war файл (более 50 Мб) через менеджер Tomcat, то получим ошибку соединения с сервером

 

http status 500

Иногда эта ошибка сопровождается таким пояснением

 

Сложности интеграции с Netbeans

 

Как уже было сказано выше, у Tomcat имеются определенные сложности с интеграцией в Netbeans. Например, эта среда выполнения упорно не желает запускать Tomcat в виде службы. Однако есть и еще одна проблема, которая ничем не оправдывается со стороны разработчиков как Netbeans, так и Томкат.

 

Если речь идет о Tomcat 6, то этот сервер запросто запускается из среды Netbeans. Однако если разговор заходит о «седьмой» и «восьмой» версиях сервера, то появляются странности. Интеграция происходит нормально, однако запустить седьмой или восьмой Томкат из Netbeans невозможно без некоторых манипуляций. Во время запуска выскакивает ошибка, что сервер Tomcat запустить не удалось, а в результатах логирования появляется либо странная фраза крякозяблами, начинающаяся с «127.0.0.1», либо пояснение ошибки: «127.0.0.1 — не является внутренней или внешней программой».

 

баг в томкат для netbeans

Вот так порой выглядят строчки 179 и 184 в catalina.bat. Видим кавычки.

Причиной столь странного поведения является баг, который перекочевал с седьмого томката в восьмой. Он заключается в том, что содержимое 179 и 184 строчек файла catalina.bat взято в двойные кавычки. Для исправления ситуации понадобится убрать эти кавычки.

tomcat netbeans

Кавычки необходимо убрать.



Ключевые слова: tomcat, установка tomcat, настройка tomcat, tomcat netbeans
Категория: Java | Добавил: lesha (07.11.2015) W
Просмотров: 5791 | Комментарии: 9 | Теги: tomcat netbeans, настройка tomcat, установка tomcat, tomcat | Рейтинг: 0.0/0
Всего комментариев: 1
1 Elenaslees  
Truly, this is a handy web site. See too my own webpage.

http://13.124.90.73/bbs/board.php?bo_table=free&wr_id=169086 дерматолог венеролог

dd=+

Имя *:
Email *:
Код *: