Olá galera estou estudando pelo livro de java web da caelum fj-21 e fazendo o exercício do livro no capítulo 9 que é sobre MVC me deparei com os erros 500 e 404 a página está dando as vezes um e as vezes o outro o 500 diz que não está sendo encontrado a servlet ou uma classe que depende dela, não estou conseguindo ver onde erro, já verifiquei o arquivo web.xml e não vi erro. Segue o código
Servlet
public class ControllerServlet extends HttpServlet{
protected void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
String parametro = request.getParameter("logica");
String nomeDaClasse = "br.com.agenda.mvc.logica." + parametro;
try {
Class classe = Class.forName(nomeDaClasse);
Logica logica = (Logica) classe.newInstance();
logica.executa(request, response);
} catch (Exception e) {
throw new ServletException("a logica de negócios causou uma exceção");
}
}
}
página que é passada na requisição
public class PrimeiraLogica implements Logica{
public void executa(HttpServletRequest request, HttpServletResponse response)
throws Exception {
System.out.println("Executando a logica e redirecionando...");
RequestDispatcher rd = request.getRequestDispatcher("/primeira-logica.jsp");
rd.forward(request, response);
}
}
pedaço do web.xml
<servlet>
<servlet-name>controlador</servlet-name>
<servlet-class>br.com.agenda.mvc.servlet.ControllerServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>controlador</servlet-name>
<url-pattern>/mvc</url-pattern>
</servlet-mapping>