Erro ao executar Servlet

Boa noite!

Estou aprendendo Java EE, e estou com o seguinte problema:

Criei um formulário:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Adiciona Contato</title>
</head>
<body>
	<form action="adicionaContato">
		Nome: &lt;input type="text" name="nome" /&gt;<br />
		E-mail: &lt;input type="text" name="email" /&gt;<br />
		Endereço: &lt;input type="text" name="endereco" /&gt;<br />
		Data Nascimento: &lt;input type="text" name="dataNascimento" /&gt;<br />		
		&lt;input type="submit" value="Gravar" /&gt;	
	&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;

E um Servlet para gravar os dados deste contato no banco de dados. Servlet:

package br.com.caelum.agenda.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.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.caelum.agenda.DAO.ContatoDAO;
import br.com.caelum.agenda.modelo.Contato;

public class AdicionaContatoServlet extends HttpServlet {
	protected void service(HttpServletRequest request, 
						   HttpServletResponse response) 
						   throws IOException, ServletException {

		PrintWriter out = response.getWriter();
		
		String nome = request.getParameter("nome");
		String email = request.getParameter("email");
		String endereco = request.getParameter("endereco");		
		String dataEmTexto = request.getParameter("dataNascimento");
		Calendar dataNascimento = null;
		
		try {
			Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto);
			dataNascimento = Calendar.getInstance();
			dataNascimento.setTime(date);
		} catch (ParseException e) {
			out.println("Erro de converssão da data!");
			return;
		}
		
		Contato contato = new Contato();
		contato.setNome("nome");
		contato.setEndereco("endereco");
		contato.setEmail("email");
		contato.setDataNascimento("dataNascimento");
		
		ContatoDAO dao = new ContatoDAO();
		dao.adiciona(contato);
		
		//Imprimi o nome do contato que foi adicionado
		out.println("&lt;html&gt;");
		out.println("&lt;body&gt;");
		out.println("Contato " + contato.getNome() + " adicionado com sucesso!");
		out.println("&lt;/body&gt;");
		out.println("&lt;/html&gt;");
	}
}

Consigo acessar o meu formulário normalmente pelo navegador, porem ao clicar em gravar, os dados do contato não são gravados e é exibido o seguinte erro na página:

HTTP Status 404 - /fj21-agenda/adicionaContato
type Status report
message /fj21-agenda/adicionaContato
description The requested resource is not available.
Apache Tomcat/6.0.36

Alguém tem ideia do que pode ser? Eu acho que algum valor está ficando nulo, a data pelo que me parece…

mapeou a servlet no web.xml ?

tire as aspas…

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

gustavocoolt, corrigi aquele erro no código, mas mesmo assim continua sendo exibida aquela página de erro clicar no botão gravar.

Mapeei o web.xml da seguinte forma:

&lt;servlet&gt;
    &lt;servlet-name&gt;AdicionaContato&lt;/servlet-name&gt;
    &lt;servlet-class&gt;br.com.caelum.agenda.servlet.AdicionaContatoServlet&lt;/servlet-class&gt;
  &lt;/servlet&gt;
  &lt;servlet-mapping&gt;
    &lt;servlet-name&gt;AdicionaContato&lt;/servlet-name&gt;
    &lt;url-pattern&gt;/AdicionaContato&lt;/url-pattern&gt;
  &lt;/servlet-mapping&gt;

Consegui encontrar o erro, estava no mapeamento do web.xml. A forma correta é:

&lt;url-pattern&gt;/adicionaContato&lt;/url-pattern&gt;

E não:

&lt;url-pattern&gt;/AdicionaContato&lt;/url-pattern&gt;

O “A” de adicionaContato é minusculo, e não maiúsculo.

Obrigado.