Установка 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 предоставляет необходимому Сервлету 3,0 API для веб-приложений Java.

Теперь, когда я развертываю военный файл с помощью приложения менеджера, кот не может найти класс WebApplicationInitializer, который был представлен в Сервлете 3,0 API, которые покончили с потребностью файла web.xml в военном файле.

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

Для подтверждения моего требования я сделал следующее.

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

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

Спасибо.

0
задан 22 July 2014 в 00:09
1 ответ

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

/etc/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

0
ответ дан 5 December 2019 в 13:39

Теги

Похожие вопросы