Специфичные для Tomcat настройки web.xml - PullRequest
1 голос
/ 27 января 2011

Есть ли способ настроить определенные параметры для моего веб-приложения, которые будут применяться и действовать только при работе в Tomcat?

Мы используем Tomcat 6.0.29 в качестве среды разработки под Eclipse Helios, поскольку разработчики могут быстро и легко его использовать, но затем обычно используют контейнер Java EE 6 (Weblogic, Websphere, JBoss и т. Д.) Для производственных сред.

Конкретная проблема, с которой я столкнулся, заключается в том, что для служб JAX-WS, работающих под управлением Tomcat (не Java EE-сервер), мне нужно добавить прослушиватель в файл web.xml (com.sun.xml.ws.transport.http.servlet). WSServletContextListener) и ссылку на сервлет для каждого класса Web-сервисов, который я пишу. Если используется настоящий контейнер Java EE 6, мне не нужно этого делать, поскольку он автоматически развертывает веб-службы во время развертывания EAR на основе их аннотаций @WebService.

Для других серверов приложений есть файлы, такие как jboss-web.xml, geronimo-web.xml и weblogic.xml, которые я могу поместить в WEB-INF, но существует ли подобное для Tomcat?

1 Ответ

0 голосов
/ 27 января 2011

2 решения

  1. Используйте пользовательский прослушиватель, который обнаружит, что вы работаете с tomcat, а если вы работаете с tomcat - создайте экземпляр WSServletContextListener и вызовите его метод init.

  2. Отредактируйте CATALINA_BASE / conf / web.xml и добавьте прослушиватель - но это будет использоваться для ВСЕХ веб-приложений в этом экземпляре

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...