Ich nehme an, dass von Servlet Listener Sie eine ServletContextListener
meinen. Sie verwenden die Guice ServletModule
. Sie sollten die GuiceServletContextListener
(und wahrscheinlich verwenden, wenn Sie folgende Guice-Dokumentation verwenden) auch zum Booten Ihrer Module verwenden.
In dieser Situation möchten Sie Ihre eigene ServletContextListener
werfen und nicht eine web.xml
schreiben. Das kannst du machen. Sie haben mehrere Möglichkeiten.
Sie können einfach die @WebListener
Annotation zu Ihrer Klasse hinzufügen.
@WebListener
public class MyListener implements ServletContextListener {
...
Das hat ein Problem (für mich). Sie haben zwei Listener (dieser und die Guice abgeleitet) aber Sie wissen nicht, welcher zuerst geht.
Meine Lösung dafür ist, nur eine (die guice one), die meine andere, Allzweck, Hörer nennt.
Mögliches Duplikat von [Brauche ich wirklich web.xml für eine Servlet-basierte Java-Webanwendung?] (Http://stackoverflow.com/questions/30259153/do-i-really-need-web-xml-for- a-Servlet-basierte Java-Web-Anwendung – Jaumzera