Spring Boot Application: Aucun convertisseur trouvé pour la valeur de retour de type
Je suis en train d'écrire une simple API REST selon cette Printemps-Boot tutoriel. Sur mon local dev machines (Ubuntu 15.04 et Windows 8.1) tout fonctionne comme un charme.
J'ai un vieux de 32 bits d'Ubuntu 12.04 LTS serveur qui traînent sur lequel je voulais déployer mon service REST.
Le départ journal est ok, mais dès que j'envoie une requête GET à l' /utilisateurs/{id} de point de terminaison, j'obtiens l'erreur suivante:
java.lang.IllegalArgumentException: No converter found for return value of type: class ch.gmazlami.gifty.models.user.User
Et puis vers le bas de la stacktrace:
java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.LinkedHashMap
L'ensemble de la stacktrace est affiché ici.
J'ai regardé dans certaines réponses se référant à cette erreur, mais ceux-ci ne semblent pas s'appliquer à mon problème, depuis que je suis en utilisant Spring-Boot, pas de xml configs que ce soit.
Touchées contrôleur est:
@RequestMapping(value = "/user/{id}", method = RequestMethod.GET)
public ResponseEntity<User> getUser(@PathVariable Long id){
try{
return new ResponseEntity<User>(userService.getUserById(id), HttpStatus.OK);
}catch(NoSuchUserException e){
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
}
Toute aide serait grandement appréciée. Il est très étrange depuis exactement les mêmes choses à travailler sur d'autres machines parfaitement.
Merci d'avance!
source d'informationauteur gmazlami
Vous devez vous connecter pour publier un commentaire.
vous devriez faire quelques changements à votre pom.xml et mvc-dispatcher-servlet.xml fichiers:
Ajouter le suivant avec des dépendances à votre pom.xml :
et de mettre à jour votre mvc-dispatcher-servlet.xml:
Ce qui m'est arrivé, sur une seule ressource (une méthode) et je ne comprenais pas pourquoi. Toutes les méthodes dans les classes du même package, avec les mêmes annotations, même appel à
ResponseEntity.ok(...)
etc. juste travaillé.Mais pas celui-ci.
Il s'avère que j'avais forgottent pour générer les getters sur ma classe POJO !
Dès que j'avais ajouté ça a fonctionné.
Nous espérons qu'elle puisse sauver quelqu'un certain temps finalement...
Ce qui se passe quand vous oubliez le "construire" appel:
devrait être: