Bom dia.
Seguem as duas classes.
O enviadorEmail compila sem erro.
Quando executo o clean compile package install no listavip, dá erro o seguinte erro:
[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] /C:/ambiente_treinamento/listavip/src/main/java/br/com/alura/listavip/ConvidadoController.java:[10,34] package br.com.alura.enviadorEmail does not exist
[ERROR] /C:/ambiente_treinamento/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]
=======================================
package br.com.alura.enviadorEmail;
import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
import org.springframework.stereotype.Service;
@Service
public class EmailService {
public void enviar(String nome, String emailConvidado){
try {
Email email = new SimpleEmail();
email.setHostName("smtp.googlemail.com");
email.setSmtpPort(465);
email.setAuthenticator(new DefaultAuthenticator("alexan**com", "**"));
email.setSSLOnConnect(true);
email.setFrom("alexan**com");
email.setSubject("Você foi convidado pelo ListaVIP");
email.setMsg("Olá " + nome + ". Você acaba de ser convidado pelo ListaVIP.");
email.addTo(emailConvidado);
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
}
}
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";
}
}