Erro na compilação do servlet

2 respostas
G
O que ah de errado no meu código?
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Hello extends HttpServlet
{
  public void doGet (HttpServletRequest requisicao,
    HttpServletResponse resposta)
        throws ServletException, IOException
  {
    PrintWriter out;
    resposta.setContentType("text/html");
    out = resposta.getWriter();

    out.println("<html>");
    out.println("<head>");
    out.println("<title>JSP - Hello, World!</title>");
    out.println("</head>");
    out.println("<body>");
    out.println("<h2>Primeira página com servlets</h2>");
    out.println("<p>Hello word!</p>");
    out.println("</body>");
    out.println("</html>");
  }
}

Quando compilo ele pelo cmd javac da esse erro:

Hello.java:2: error: package javax.servlet does not exist
import javax.servlet.*;
^
Hello.java:3: error: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
Hello.java:5: error: cannot find symbol
public class Hello extends HttpServlet
^
symbol: class HttpServlet
Hello.java:7: error: cannot find symbol
public void doGet (HttpServletRequest requisicao,
^
symbol: class HttpServletRequest
location: class Hello
Hello.java:8: error: cannot find symbol
HttpServletResponse resposta)
^
symbol: class HttpServletResponse
location: class Hello
Hello.java:9: error: cannot find symbol
throws ServletException, IOException
^
symbol: class ServletException
location: class Hello
error: Class names, 'classpath', are only accepted if annotation processing is e
xplicitly requested
7 errors

2 Respostas

rock

Boa tarde,

criei o seu servlet e compilei utilizando o Eclipse, seu código está correto. Recomendo utilizar alguma IDE.

Acho que seu problema está na utilização do javac. Foi passado o jar que contém as classes de javax.servlet no classpath ?

natanaelv

Creio eu que o jar servlet-api.jar não deva estar no seu classpath e por isso tá acontecendo isso.
Se estiver usando Tomcat, ele se encontra na pasta lib dentro do diretório de instalação.

Criado 12 de setembro de 2012
Ultima resposta 13 de set. de 2012
Respostas 2
Participantes 3