1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

deu erro no Java Web referente ao servlet.

Estou iniciando em Java Web e tudo estava indo bem, quando quando ocorreu apareceu um erro. Fiz tudo, testei a conexão com o bd e o CRUD tava tudo certinho; criei minhas páginas HTML e tudo lindo; Criei uma Servlet de "minha primeira Servlet", também ok. Porém, na hora que criei o adiciona-contato.html e a Servlet AdicionaContatoServlet o erro apareceu. Abaixo vai adiciona-contato.html e AdicionaContatoServlet, como, também, a exceção.

package br.com.caelum.servlet;

import java.io.IOException; import java.io.PrintWriter; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import br.com.caelum.jdbc.dao.ContatoDAO; import br.com.caelum.jdbc.modelo.Contato;

@WebServlet("/adicionaContato") public class AdicionaContatoServlet extends HttpServlet{

@Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//buscar o writer PrintWriter out = response.getWriter();

//buscando os parâmetros no request String nome = request.getParameter("nome"); String endereco = request.getParameter("endereco"); String email = request.getParameter("email"); String dataEmTexto = request.getParameter("dataNascimento"); Calendar dataNascimento = null;

//fazendo a conversão da data try { Date date = new SimpleDateFormat("dd/MM/yyyy") .parse(dataEmTexto); dataNascimento = Calendar.getInstance(); dataNascimento.setTime(date); } catch (ParseException e) { out.println(e); return;//para a execução do método }

//montando um objeto contato Contato contato = new Contato(); contato.setNome(nome); contato.setEndereco(endereco); contato.setEmail(email); contato.setDataNascimento(dataNascimento);

//salvando o contato ContatoDAO dao = new ContatoDAO(); dao.adiciona(contato);

//imprime o nome do contato que foi adicionado out.println("

"); out.println(""); out.println(""); out.println(""); out.println(""); out.println("Contato " + contato.getNome() + " adiconado com sucesso"); out.println(""); out.println("");

} }

<!DOCTYPE html>

Adiciona Contatos


Nome: Email: Endereço: Data de Nascimento:

Página Adiciona Contatos Nome: Joao Vitor Matos Souza

Email: johnsouza@gmail.com

Endereço: Rua 5 Quadra 11 Casa 10 - Portal do Paço-Paço do Lumiar

Data de Nascimento: 13/11/2013

Gravar

HTTP Status 500 - java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/fj21 type Exception report

message java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/fj21

description The server encountered an internal error that prevented it from fulfilling this request.

exception

java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/fj21 br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:16) br.com.caelum.jdbc.dao.ContatoDAO.(ContatoDAO.java:25) br.com.caelum.servlet.AdicionaContatoServlet.service(AdicionaContatoServlet.java:54) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) root cause

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/fj21 java.sql.DriverManager.getConnection(Unknown Source) java.sql.DriverManager.getConnection(Unknown Source) br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:14) br.com.caelum.jdbc.dao.ContatoDAO.(ContatoDAO.java:25) br.com.caelum.servlet.AdicionaContatoServlet.service(AdicionaContatoServlet.java:54) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.75 logs.

Apache Tomcat/7.0.75

  • Já testei pelo JDBC, saca. E os dados persistem no BD, porém no Servlet da esse erro

    Mayron Cézar Costa Souza   1 mês atrás
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java web ou faça a sua própria pergunta.