Ich versuche Annotationen zu lernen. Ich habe derzeit eine Webanwendung, die ein init () ausführt, wenn die App in Tomcat gestartet wird.
Der folgende Code funktioniert ...
web.xml:
%Vor%Main.java:
%Vor%Wenn ich jedoch die Annotation @WebServlet auskommentiere und den Servleteintrag in web.xml auskommentiert, wird die init-Methode nicht ausgeführt.
Vermisse ich etwas Offensichtliches?
Falls das hilft, ist das meine pom.xml:
%Vor%Ihre Anwendung enthält möglicherweise eine web.xml in einem alten Format, wodurch JBoss alle mit Anmerkungen versehenen Klassen ignoriert. Wenn Ihre web.xml wie folgt aussieht:
%Vor%dann ändern Sie es in:
%Vor%Dadurch wird sichergestellt, dass JBoss den Krieg als Servlet 3.0 erneut behandelt.
Gemäß der Servlet 3.0-Spezifikation muss die Klasse, die die @WebServlet
-Anmerkung verwendet, dies tun Erweitern Sie HttpServlet
. Das könnte bedeuten, dass dein GenericServlet
einfach nicht tut.
Tags und Links java annotations servlets