Настройка Tomcat7 - CentOS 6.3

У меня есть пакеты tomcat7, установленные следующим образом

[root@mongos lib]# yum list installed | grep tomcat7
tomcat7.noarch          7.0.39-1.jpp6   @eng-support-jpackage                   
tomcat7-admin-webapps.noarch
tomcat7-el-2.2-api.noarch
tomcat7-jsp-2.2-api.noarch
tomcat7-lib.noarch      7.0.39-1.jpp6   @eng-support-jpackage                   
tomcat7-servlet-3.0-api.noarch

и включил менеджер веб-приложения.

Насколько я понимаю, tomcat7-servlet-3.0-api предоставляет необходимый API Servlet 3.0 для веб-приложений Java.

Теперь, когда я развертываю файл war с помощью приложения менеджера, tomcat не может найти класс WebApplicationInitializer, который был представлен в API Servlet 3.0, который устраняет необходимость в файле web.xml внутри файла war.

Теперь я считаю, что есть проблема в настройке tomcat7.

Чтобы подтвердить свое требование, я сделал следующее.

Если тот же самый файл войны развернут на автономном tomcat7, загруженном с http://tomcat.apache.org/, приложение работает нормально.

Кто-нибудь знаком с правильной настройкой tomcat7 на CentOS?

Спасибо.

1 ответ

Решение

Следующие фрагменты информации помогли мне решить проблему.

/ и т.д. /sysconfig/tomcat7

Убедитесь, что все переменные точны. Особенно JAVA_HOME & CATALINA_HOME.

Владение папками для пользователя tomcat

Убедитесь, что tomcat является владельцем для / var / log / tomcat7, / var / lib / tomcat7 / webapps и / var / cache / tomcat7 В большинстве случаев это должно было быть корректно при установке, но могло быть в странном состоянии из-за tomcat6 & tomcat7 множественная установка.

Правильная домашняя папка для пользователя tomcat

Установка на основе RPM запускает tomcat7 под пользователем tomcat. У меня была предыдущая установка tomcat ( v6), и домашний каталог пользователя был установлен в (/ usr / share / tomcat6). После установки tomcat7 и деинсталляции tomcat6 правильная папка не была установлена ​​(/ usr / share / tomcat7). Это привело к тому, что папка lib в / usr / share / tomcat7 не была найдена, что вызвало проблемы с загрузкой моего веб-приложения. Вам нужно отредактировать файл / etc / passwd и сделать так, чтобы у пользователя tomcat был правильный домашний каталог.

YMMV

Другие вопросы по тегам