2
respostas

Erro ao subir aplicação

Boa noite.

Estou tendo o seguinte erro ao executar a classe Configuracao:

Erro: Não foi possível localizar nem carregar a classe principal br.com.alura.listavip.Configuracao

Quando executo o comando clean compile package install em listavip, o eclipse me retorna 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:[41,17] 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
2 respostas

Oi Alexandre

Posta a sua classe ConvidadoController e EmailService, por favor.

Pela mensagem de erro, na classe ConvidadoController está sendo usado o EmailService, porém não está localizando, talvez seja um problema de import ou classpath.

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";

    }

}

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software