1
resposta

There was an unexpected error (type=Internal Server Error, status=500).

Gente, estou estudando o curso de API RESTful e quero fazer um ex, mas estou esbarrando num erro que não consigo encontrar a solução. A API está bem simples ainda, um usuário que possui alguns campos (id, nome, email, senha, uma lista de telefones) . Estou passando os parâmetros no controller. Quando rodo o programa recebo um erro 500 mas não estou conseguindo encontrar o que falta arrumar? Poderiam me ajudar? Vou enviar os codigos das classes abaixo:

###Classe Usuario

@Entity
public class Usuario {

    @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String nome;
    private String email;
    private String senha;

//hashCode e Equals    
//getters e setters

###Classe Phones

@Entity
public class Phones {

    @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private Long number;
    private Long ddd;
    @ManyToOne
    private Usuario usuario;


    public Phones(Long number, Long ddd) {
        this.number = number;
        this.ddd = ddd;

    }
//hashCode e Equals    
//getters e setters

###Classe UsuarioDTO

public class UsuarioDto {


    private String name;
    private String email;
    private String password;
    private List<Phones> phones;
    private Long id;
    private LocalDateTime created;
    private LocalDateTime modified;
    private LocalDateTime last_login;
    private String token;


    public  UsuarioDto (Usuario usuario) {

        this.name= usuario.getName();
        this.email= usuario.getEmail();
        this.password = usuario.getPassword();
        this.phones = new ArrayList<>();
        this.id = usuario.getId();
        this.created = usuario.getCreated();
        this.modified = usuario.getModified();
        this.last_login = usuario.getLast_login();
        this.token = usuario.getToken();


    }
//getters

    public static List<UsuarioDto> converter(List<Usuario> usuarios) {
        return usuarios.stream().map(UsuarioDto::new).collect(Collectors.toList());
    }

##Classe UsuarioController

RestController
@RequestMapping("/cadastro")
public class UsuarioController {

    @GetMapping
    public List<UsuarioDto> usuario(String name, String email, String password){

        Usuario usuario = new Usuario("bia", "bia@gmail.com", "jgkgg", null);

        return UsuarioDto.converter(Arrays.asList(usuario));

    }


}

Obrigada!

1 resposta

Boa tarde. status=500 é erro em momento de RunTime. Deve aparecer algo na console, system.out/system.err

Você está usando qual application server? Eclipse + TomCat?