Ajuda - Java EE servlet não compila no eclipse

3 respostas
eclipsejavaservlet
S

Boa tarde!

Pessoal pessoal, estou há uma semana com um problema que não consigo resolver… já tentei de tudo o que vi nos forums…

Acontece que estou tentando aprender java web seguindo a apostila da Caelum, porém seguindo todos os passos descritos na apostila, quando tento rodar o projeto (classe servlet) apresenta mensagem de erro, pois aparentemente o eclipse não compila a minha classe e logo não a reconhece. Estou usando o eclipse e Tomcat v9.0. Abaixo coloquei meu código juntamente com print da estrutura do projeto.

Insert title here

Adiciona Contatos


Nome:
E-mail:
Endereço:
Data Nascimento:
<input type="submit" value="Gravar" />
</form>
-------------------------------------------------------------------------------------------------------- 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.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import br.com.caelum.dao_modelo.Contato;

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

protected void service(HttpServletRequest request,
		HttpServletResponse response)
		throws IOException, ServletException {
	
	// busca 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("Erro de conversão da data");
		return; //para a execução do método
	}
	
	// monta um objeto contato
	Contato contato = new Contato();
	contato.setNome(nome);
	contato.setEndereco(endereco);
	contato.setEmail(email);
	contato.setDataNascimento(dataNascimento);
	
	// salva contato

// ContatoDao dao = new ContatoDao();
// dao.adiciona(contato);

// imprime o nome do contato que foi adicionado
	out.println("<html>");
	out.println("<boby>");
	out.println("Contato " + contato.getNome() +
			"adicionado com sucesso");
	out.println("kjihjihih");
	out.println("</boby>");
	out.println("</html>");			
	}

}

3 Respostas

S

Pode postar o erro em si?

S

Olá!

Acessando a URL: http://localhost:8080/fj21-agenda/adicionaContato?nome=hjkjkj&email=[email removido]&endereco=teste&dataNascimento=01/01/1987 dá o erro 404, mas a classe do servlet existe e está com annotation para esse endereço. O tomcat também está configurado para esta porta. Se puder me ajudar, agradeço muito! obrigada!

S

Olá galera!

Consegui identificar o problema, havia uma biblioteca duplicada e por isso atualizava. Obrigada!

Criado 10 de março de 2018
Ultima resposta 11 de mar. de 2018
Respostas 3
Participantes 2