Возможно ли использовать другое имя для дескриптора веб-развертывания (web.xml
) на Tomcat 7? Если да, то как?дескриптор переименования веб-развертывания на Tomcat 7
ответ
Спецификация сервлета говорит, что дескриптор развертывания - WEB-INF/web.xml. Это то, к чему все инструменты и все серверы/серверы сервлетов согласованы и знают, чтобы справиться.
Почему бы вам не сделать это?
В некоторых случаях вам не нужен один на всех - смотрите раздел А.6.6 о servlet spec 3.0
Веб-приложение не требуется содержать web.xml, если он не содержать любые компоненты Servlet, Filter или Listener. Другими словами, приложение , содержащее только статические файлы или страницы JSP, не требует наличия web.xml.
Edit: Ответ на ваш комментарий, если вы хотите иметь две разные версии для двух различных appservers, вы должны либо настроить оба appservers по-разному (например, путем предоставления различных параметров - читать о JNDI, например, и использовать его для подключения к вашей базе данных), посредством изменений времени сборки, например настроить ant или maven для создания двух версий вашего webapp или во время развертывания - например, развертывание сценария и обновление файла WAR через скрипт во время шагов развертывания.
Я пропустил один ответ раньше: Tomcat (а также JBoss) является открытым исходным кодом. Поэтому технически вы можете перекомпилировать его с помощью другого кода, чтобы прочитать дескриптор развертывания. Но a) вы потеряете всю поддержку инструмента, потому что никакая среда IDE не ожидает, что эта конфигурация будет иметь какой-либо эффект, например, в web.xml (подумайте о чтении taglib и указав на проблемные JSP), и b) вы создадите кошмар для обслуживания, как вы должны делать это для каждой новой версии tomcat и никто, но вы ожидаете такого поведения любого уважающего себя веб-сервера
- 1. Неверный дескриптор Исключение - UIMA с JSF и Tomcat 7
- 2. Переход от Tomcat 7 на Tomcat 8
- 3. установка Tomcat 7 на окнах 7
- 4. Installin Tomcat на Windows 7
- 5. Пул соединений на Tomcat 7
- 6. JAVA_OPTS на Apache-Tomcat 7
- 7. Исключение OutOfMemory на Tomcat 7
- 8. SSL на Tomcat 7 на Azure VM
- 9. Liferay дескриптор развертывания (с помощью Tomcat)
- 10. Tomcat 7 Балансировка нагрузки
- 11. Tomcat 7 Clustering
- 12. Finatra in Tomcat 7
- 13. Tomcat 7 игнорирует logging.properties
- 14. Tomcat 7 не запуститься
- 15. Tomcat 7 Multipart formdata
- 16. Tomcat 7 stop отвечает
- 17. Solr in tomcat 7
- 18. tomcat 7 @WebServlet
- 19. Затмение, Tomcat 7 NoClassDefFoundError
- 20. Tomcat 7 ClassNotFoundException: org.glassfish.jersey.servlet.ServletContainer
- 21. Tomcat 7 - JDBCRealm login
- 22. URLRewrite в Tomcat 7
- 23. Настроить tomcat для запуска скрипта python на Tomcat 7
- 24. Запуск Проект Eclipse построен с Tomcat 7 на Tomcat 6
- 25. Как обновить Tomcat 6 до Tomcat 7 на сервере CentOS
- 26. Tomcat 7 LifeCycleListener
- 27. Tomcat 7 не запустится
- 28. Tomcat 7 автоматически сработает
- 29. Tomcat 7 Доступ запрещен
- 30. ОСТАЛЬНЫЕ Джерси Tomcat 7
У меня есть приложение, которое я хочу развернуть на два разных сервера (tomcat 7 и jboss as). Поэтому я подумал, может быть, я смогу настроить его по-другому на tomcat с другим файлом. См. Здесь http://stackoverflow.com/questions/15794577/testing-spring-openshift-application-locally – lunr