3
respostas

Erro ao compilar

Boa tarde! Meu projeto está igual o da aula5, mas ao compilar está dando o seguinte erro:

[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /home/cicerooliverio/IdeaProjects/listavip/src/main/java/br/com/alura/listavip/ConvidadoController.java:[10,34] package br.com.alura.enviadorEmail does not exist
[ERROR] /home/cicerooliverio/IdeaProjects/listavip/src/main/java/br/com/alura/listavip/ConvidadoController.java:[43,21] cannot find symbol
  symbol:   class EmailService
  location: class br.com.alura.listavip.ConvidadoController
[INFO] 2 errors 
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.601 s
[INFO] Finished at: 2018-06-29T12:52:34-03:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project listavip: Compilation failure: Compilation failure: 
[ERROR] /home/cicerooliverio/IdeaProjects/listavip/src/main/java/br/com/alura/listavip/ConvidadoController.java:[10,34] package br.com.alura.enviadorEmail does not exist
[ERROR] /home/cicerooliverio/IdeaProjects/listavip/src/main/java/br/com/alura/listavip/ConvidadoController.java:[43,21] cannot find symbol
[ERROR]   symbol:   class EmailService
[ERROR]   location: class br.com.alura.listavip.ConvidadoController
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
cicerooliverio at br-n-7mtq172 in ~/IdeaProjects/listavip on master!
 ±

Alguém poderia me ajudar? Obrigado!

3 respostas

Oi Cícero!

Posta aqui o código completo da classe ConvidadoController.java, por favor?

Abraço!

Opa! Segue:

package br.com.alura.listavip;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import br.com.alura.enviadorEmail.EmailService;
import br.com.alura.listavip.model.Convidado;
import br.com.alura.listavip.service.ConvidadoService;

@Controller
public class ConvidadoController {

    @Autowired
    private ConvidadoService service;

    @RequestMapping("/")
    public String index(){
        return "index";
    }

    @RequestMapping("listaconvidados")
    public String listaConvidados(Model model){

        Iterable<Convidado> convidados = service.obterTodos();

        model.addAttribute("convidados", convidados);

        return "listaconvidados";
    }

    @RequestMapping(value = "salvar", method = RequestMethod.POST )
    public String salvar(@RequestParam("nome") String nome, @RequestParam("email")String email,
                         @RequestParam("telefone") String telefone, Model model){

        Convidado novoConvidado = new Convidado(nome, email, telefone);

        service.salvar(novoConvidado);

        new EmailService().enviar(nome, email);

        Iterable<Convidado> convidados = service.obterTodos();


        model.addAttribute("convidados", convidados);

        return "listaconvidados";

    }

}

Oi Cícero!

Ele tá dizendo que não ta conseguindo encontra o pacote br.com.alura.enviadorEmail, que é onde deveria estar a ua classe EmailService.

Dá uma olhada se o pacote tá correto, e tenta usar o atalho Ctrl + Shift + O do Eclipse, dentro da sua classe ConvidadoController, para ele corrigir os imports e você ver o que pode estar errado?

Avisa aqui pra gente no que deu?

Abraço!