2016-06-01 10 views
0

Wenn ich auf die documentation von Guice I beziehen kann:die Datei web.xml mit Google Guice entfernen

vollständig web.xml von Servlets Anwendung

Aber ich finde nicht beseitigen eine Möglichkeit, einen Servlet-Listener von Guice zu erstellen, also brauche ich immer noch die web.xml-Datei.

Verpasse ich etwas oder ist es wirklich unmöglich?

+0

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

Antwort

0

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.