Servlet com Annotation

3 respostas
N

Boa tarde pessoal.
Tenho uma servlet, declarada no meu web.xml. Funciona 100%

Fui testar uma Servlet usando @Webservlet com tomcat8, Projeto em JSF2.2 configurado pra servlet 3.1.

Que eu saiba essa Annotation nao precisa de declaração no XML porem minha servlet nem chega a executar quando starto o tomcat.

Alguem ja usou essa annotation usando apenas o tomcat como container?

3 Respostas

alexfe

Posta a servlet e o web.xml ai

N

Servlet:

@WebServlet(
        urlPatterns = { "/QuartzServlet" },
        initParams = {
                @WebInitParam(name = "load-on-startup", value = "1")
        })
public class QuartzServlet extends HttpServlet  {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	
		public QuartzServlet(){
			super();
			System.out.println("FUNCIONA!!");
		}
	}
Que eu saiba, era pra funcionar sem declaração no web.xml.. mesmo declarando nao funciona:
<listener>
    <listener-class>br.autostar.rotinas.quartz.QuartzServlet</listener-class>
</listener>
alexfe

Cara vc está declarando sua servlet como listener ta errado, apaga isso do web.xml, não é assim que se declara servlet.

Olha um exemplo

&lt;servlet&gt; &lt;servlet-name&gt;ServletException&lt;/servlet-name&gt; &lt;servlet-class&gt;br.com.project.servlet.ServletException&lt;/servlet-class&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;ServletException&lt;/servlet-name&gt; &lt;url-pattern&gt;/dispacha_erro&lt;/url-pattern&gt; &lt;/servlet-mapping&gt;

Criado 27 de novembro de 2014
Ultima resposta 28 de nov. de 2014
Respostas 3
Participantes 2