Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Não estou entendendo o por que de não estar compilando... SOCORRO

Em primeiro lugar. Todo este início do curso de Servlets está super confuso. Simplesmente no início TUDO FICAVA VERMELHO e eu fui me virando pra resolver. Mas, esta parte que eu vou mandar no print simplesmente está me matando, não entendo.

print do erro... https://drive.google.com/file/d/1BAeIkCsMxm7SZYz6LC2xN7eUVEJCWxIK/view?usp=sharing

3 respostas

Oi Gerivaldo, tudo bem?

Por favor, envie o código da classe BuscaEmpresa.java

Abraço!

package br.com.alura.gerenciador.web;

import java.io.IOException; import java.io.PrintWriter; import java.io.Writer; import java.net.InetSocketAddress; import java.rmi.ServerException; import java.util.Collection; import java.util.concurrent.Executor;

import com.sun.net.httpserver.HttpContext; import com.sun.net.httpserver.HttpHandler; import com.sun.net.httpserver.HttpServer;

import br.com.alura.gerenciador.Empresa; import br.com.alura.gerenciador.dao.EmpresaDAO;

public class BuscaEmpresa<HttpServletRequest, HttpServletResponse> extends HttpServer { protected void doGet(HttpServletRequest req, HttpServletResponse resp) { {

    PrintWriter writer =  resp.getWriter();
    writer.println("<html>");
    writer.println("<body>");
    writer.println("Resultado da busca:<br/>");

    String filtro = req.getParameter("filtro");
    Collection<Empresa> empresas = new EmpresaDAO()
            .buscaPorSimilaridade(filtro);

    writer.println("<ul>");
    for (Empresa empresa : empresas) {
        writer.println("<li>" + empresa.getId() + ": " + empresa.getNome() + "</li>");
    }
    writer.println("</ul>");

    writer.println("</body>");
    writer.println("</html>");
    }

}

@Override
public void bind(InetSocketAddress arg0, int arg1) throws IOException {
    // TODO Auto-generated method stub

}

@Override
public HttpContext createContext(String arg0) {
    // TODO Auto-generated method stub
    return null;
}

@Override
public HttpContext createContext(String arg0, HttpHandler arg1) {
    // TODO Auto-generated method stub
    return null;
}

@Override
public InetSocketAddress getAddress() {
    // TODO Auto-generated method stub
    return null;
}

@Override
public Executor getExecutor() {
    // TODO Auto-generated method stub
    return null;
}

@Override
public void removeContext(String arg0) throws IllegalArgumentException {
    // TODO Auto-generated method stub

}

@Override
public void removeContext(HttpContext arg0) {
    // TODO Auto-generated method stub

}

@Override
public void setExecutor(Executor arg0) {
    // TODO Auto-generated method stub

}

@Override
public void start() {
    // TODO Auto-generated method stub

}

@Override
public void stop(int arg0) {
    // TODO Auto-generated method stub

}

}

solução!

Pelo que entendi, o pacote que está disponibilizado está errado. O nome da classe abstrata não é HttpServlet. Para fazer o extends eu coloquei javax.servlet.http.HttpServlet.

Mesmo depois disso e das importações, o Eclipse ainda fez uns avisos que eu suprimi e tudo rodou conforme o que o instrutor mostrou. INCLUSIVE O RECURSO /busca.

Uso JRE 10

APACHE 7

Não compilou com APACHE9