Erro no servlet

3 respostas
C

Usando o Eclipse, fiz um servlet e está aparecendo o seguinte erro:
“The serializable class Servlet1 does not declare a static final serialVersionUID field of type long”, o que poderia estar acontecendo?

3 Respostas

C

É um warning (um aviso) de que esta classe pode ter esse número serial referente a ela. Mais em: http://www.javapractices.com/Topic45.cjp

Respondendo a sua pergunta sobre a Java Magazine, você pode pedir as edições anteriores no site http://www.devmedia.com.br/javamagazine/pagina.asp

D

só complementando…

Lembrando que a sessão pode ser passivada e os objetos serializados para recuperação mais tarde…e aí que objeto precisa de um serialVersion.

t+

C

Agora deu certo pessoal!
Tive que acrescentar, na classe, os termos em vermelhos.
Eis o código:

package jee.view;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;
[color=red]@SuppressWarnings(serial)[/color]

public class Servlet1 extends HttpServlet

{

public void init() throws ServletException

{

System.out.println(Teste Servlet: init);

}

public void destroy()

{

System.out.println(Teste Servlet: destroy);

}

public void doGet([color=red]final[/color] HttpServletRequest req, [color=red]final[/color] HttpServletResponse res) throws IOException, ServletException

{

res.setContentType(text/html);

[color=red]final[/color] PrintWriter out = res.getWriter();

out.println("<html><head></head>");

out.println("<body>");

out.println("<h1>Isto é um Servlet</h1>");

out.println("</body></html>");

out.close();

}

public void doPost([color=red]final[/color] HttpServletRequest req, [color=red]final[/color] HttpServletResponse res) throws IOException, ServletException

{

doGet(req, res);

}

}

Desta forma funcionou!

Criado 14 de janeiro de 2007
Ultima resposta 16 de jan. de 2007
Respostas 3
Participantes 3