Я предполагаю, что сервлет-слушатель вы имеете в виду a ServletContextListener
. Вы используете Guice ServletModule
. Вы должны использовать (и, вероятно, использовать прямо сейчас, если следуете документации Guice) GuiceServletContextListener
также для загрузки ваших модулей.
В этой ситуации вы хотите бросить свой собственный ServletContextListener
и не писать web.xml
. Вы можете сделать это. У вас есть несколько вариантов.
Вы можете просто добавить аннотацию @WebListener
к вашему классу.
@WebListener
public class MyListener implements ServletContextListener {
...
У этой проблемы (для меня). У вас есть два слушателя (этот и один из них), но вы не знаете, кто из них идет первым.
Мое решение для этого состоит в том, чтобы иметь только один (один из них), который вызывает мою другую, общую цель, слушателя.
Возможный дубликат [Мне действительно нужен web.xml для веб-приложения на основе сервлета?] (Http://stackoverflow.com/questions/30259153/do-i-really-need-web-xml-for- а-сервлет на основе Java-веб-приложение) – Jaumzera