У меня установлены пакеты 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 сервлета 3.0 для веб-приложений Java.
Теперь, когда я развертываю военный файл с помощью приложения-менеджера, tomcat не может найти класс WebApplicationInitializer, который был представлен в Servlet 3.0 api, который устраняет необходимость в файле web.xml внутри военного файла.
Теперь я считаю, что в настройке tomcat7 есть проблема.
Чтобы подтвердить свою претензию, я сделал следующее.
Если тот же самый военный файл развернут на автономном сервере tomcat7, загруженном с http://tomcat.apache.org, приложение работает нормально.
Кто-нибудь знаком с правильной настройкой tomcat7 на CentOS?
Спасибо.
Следующая информация помогла мне решить проблему.
/ и т.д. / 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 / доля / tomcat6 ). После установки tomcat7 и удаления tomcat6 правильная папка не была установлена ( / usr / share / tomcat7 ). Это привело к тому, что папка lib под / usr / share / tomcat7 быть не найденным, вызывая проблемы с загрузкой моего веб-приложения. Вам нужно отредактировать / etc / passwd file и сделать так, чтобы у пользователя tomcat был правильный домашний каталог.
YMMV