2016-06-01 7 views
0

Если я отношусь к documentation из Guice Я:Удалите файл web.xml с Google Guice

полностью устранить web.xml из приложения сервлета

Но я не могу найти способ создания слушателя сервлета из Guice, поэтому мне все еще нужен файл web.xml.

Я что-то пропустил или это действительно невозможно?

+0

Возможный дубликат [Мне действительно нужен web.xml для веб-приложения на основе сервлета?] (Http://stackoverflow.com/questions/30259153/do-i-really-need-web-xml-for- а-сервлет на основе Java-веб-приложение) – Jaumzera

ответ

0

Я предполагаю, что сервлет-слушатель вы имеете в виду a ServletContextListener. Вы используете Guice ServletModule. Вы должны использовать (и, вероятно, использовать прямо сейчас, если следуете документации Guice) GuiceServletContextListener также для загрузки ваших модулей.

В этой ситуации вы хотите бросить свой собственный ServletContextListener и не писать web.xml. Вы можете сделать это. У вас есть несколько вариантов.

Вы можете просто добавить аннотацию @WebListener к вашему классу.

@WebListener 
public class MyListener implements ServletContextListener { 
    ... 

У этой проблемы (для меня). У вас есть два слушателя (этот и один из них), но вы не знаете, кто из них идет первым.

Мое решение для этого состоит в том, чтобы иметь только один (один из них), который вызывает мою другую, общую цель, слушателя.

Смежные вопросы