Erro 500 e 404

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>